[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:
呵,这也行,I服了YOU.
能否加个图标颜色值
不明白你的意思!
图标颜色值是什么意思?
好办法,赞。
可以再写一个image转data的类。
根据图片产生数据 var arr:Array = [4,3,3,0x000000,1,1,1,1,0,1,1,1,1] ;
允许用户设置某种颜色为透明色。
绝对的好文,又会一招
方式不错哦!不过图标写到变量里,在FLASH里生成与展示过程中是否会比载入jpg或png有执行效率优势了?
[URL][/URL]
不管是从速度和效率来说,这个肯定是了!
尤其速度上说,icon图片数据生成肯定没有任何延迟的,不像外部加载图片那样,还有一个图片读取时间差的!
当然目前图片数据编码也只能限于icon大小的图片处理了!
根据这个教程加入了鼠标指针应用到涂鸦Demo中 (使用AS2)
http://blog.5d.cn/user33/ezzz/200709/438712.html
学到一招
真是一个不错的方法,对getIcon(name:String,color1:uint = 0x0,color2:uint = 0x0)方法增加了两个参数,方便改颜色;
以后有时间看看把gif的颜色空间怎么加进去,现在颜色单调了些(两色)![]()
Post a comment:(为了防止垃圾留言信息,您的留言需要通过审核才能显示出来)
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

好文,绝对的好文