[AS3]IconDataManager-图标数据管理类

Submitted by kinglong on 2007-7-6 16:0:21

[AS3]IconDataManager-图标数据管理类
【功能说明】:一些常用图标数据管理,不需要额外的图片文件来支持。图标数据都是按照一定的算法存储起来,可方便显示。
【运行平台】:Flash CS3,ActionScript3,Flash Player 9 +
【功能演示】:

【类源文件】:

【算法说明】:
    图标数据存储数据是采用数组或字符串形式保存的;
    例如 var arr:Array = [4,3,3,0x000000,1,1,1,1,0,1,1,1,1] ;
    arr[0]:为元数据(类似于文件头)的长度;
    arr[1]:为图标的宽度;
    arr[2]:为图标的高度;
    arr[3]:为图标颜色值;颜色值部分可以为多个,但元数据的长度要相应的增加。
    arr[4]~:从此数据以后为要显示图标数据矩阵。
                  0表示此点阵无颜色(就是透明) ,1表示第一个颜色值的序号(可叫做颜色索引值),如果颜色值很多的话,序号则相应递增。
【演示代码】:

Trackback:

TrackBack URL for this entry:
http://www.klstudio.com/cmd.asp?act=tb&id=134


Comments:

#1981 On 2007-7-6 16:17:14 水分子 (e) said,

好文,绝对的好文

#1983 On 2007-7-6 21:08:18 西部秋虫 (e) said,

呵,这也行,I服了YOU.

#2010 On 2007-7-12 4:08:54 SnowMan (e) said,

能否加个图标颜色值

#2014 On 2007-7-12 18:43:06 kinglong (e) said,

不明白你的意思!
图标颜色值是什么意思?

#2030 On 2007-7-16 10:08:07 一溜烟 (e) said,

好办法,赞。

#2044 On 2007-7-17 11:50:18 一溜烟 (e) said,

可以再写一个image转data的类。
根据图片产生数据 var arr:Array = [4,3,3,0x000000,1,1,1,1,0,1,1,1,1] ;
允许用户设置某种颜色为透明色。

#2058 On 2007-7-19 17:20:36 memory (e) said,

绝对的好文,又会一招

#2342 On 2007-9-7 10:51:59 嘎嘎 (e) said,

方式不错哦!不过图标写到变量里,在FLASH里生成与展示过程中是否会比载入jpg或png有执行效率优势了?

#2343 On 2007-9-7 12:52:57 jasmine (e) said,

[URL][/URL]

#2365 On 2007-9-10 11:03:21 kinglong (e) said,

不管是从速度和效率来说,这个肯定是了!
尤其速度上说,icon图片数据生成肯定没有任何延迟的,不像外部加载图片那样,还有一个图片读取时间差的!

当然目前图片数据编码也只能限于icon大小的图片处理了!

#2371 On 2007-9-11 15:01:39 一溜烟 (e) said,

根据这个教程加入了鼠标指针应用到涂鸦Demo中 (使用AS2)
http://blog.5d.cn/user33/ezzz/200709/438712.html

#2393 On 2007-9-14 17:50:48 jh7086 (e) said,

学到一招

#2755 On 2007-11-4 13:37:50 raytrace (e) said,

真是一个不错的方法,对getIcon(name:String,color1:uint = 0x0,color2:uint = 0x0)方法增加了两个参数,方便改颜色;
以后有时间看看把gif的颜色空间怎么加进去,现在颜色单调了些(两色)Capo mafioso



Post a comment:(为了防止垃圾留言信息,您的留言需要通过审核才能显示出来)

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。