<b>Flash8轻松获得位图颜色代码实例教程</b>[Flash设计]
本文“<b>Flash8轻松获得位图颜色代码实例教程</b>[Flash设计]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
Macromedia Flash8 Image API 描写了一个的新的actionscirpt class类BitmapData 以及与其相关的形形色色的办法所带来的新的特点.这些新的办法使flash开辟人员通过Actionscript在运行时成立并操作32位图象.这些Image Api非常近似于macromedia的产品Director中的lingo api.但是在flash8 的image api更具体预备,有更强的功效.在这篇文章中,我们将来研究若何开始利用Image Api并谈论它的一些本领.
在Actionscript 中利用Bitmaps
新的BitmapData 类用来描写在内存中的bitmap对象,当你成立一个新的类实例时,一个空的图象就已经保存在内存中了,你可以利用BitmapData类所供应的各种办法来操作这个原始的bitmap.在你开始利用BitmapData类之前,你需求先理解一个关于bitmaps的前前后后.
Bitmap是一个数字格局图形,它利用色彩数据网格来描写一张图象,在网格中的每一个单元格代表一个像素,每一个像素是都是由指定的色值渲染成的一个图象.Bitmap在flash player中被保存成32位色彩深度.这意味着每一个被指定了色彩的像素都是以二进制数保存,它的长度为32bit.在32位图象中的一个像素的颜色它大概只是16.7万色中的一种.每一种颜色又是由四种颜色通道如红,绿,蓝和alpha通道构成.
这个教程操纵BitmapData类来获得位图的颜色代码,至于该类若何利用,请大家参考其他相关教程.
终究效果以下:
首先预备一幅图片,然后调整Flash文档的属性使高和宽符合,然后导入到库中,双击改正图片的属性.
然后新成立一个影片剪辑元件sample,绘制一个黑色矩形.
再新成立一个影片元件colorinfo,把上面的影片元件拖拽过来,给个实例名.
然后成立动态文本框.
把colorinfo片子元件放到场景的右下角,命名实例名selectedcolor,然后新成立一个图层.
输入下面代码.
import flash.display.BitmapData;//import bitmaoData类
linkageId = "landscape";//和图片的标示符成立接洽
myBitmapData = BitmapData.loadBitmap(linkageId);
mc = this.createEmptyMovieClip("mc", 1);
mc.attachBitmap(myBitmapData, 1);
onMouseMove = function(){
myNewColor = "0x" + myBitmapData.getPixel(_xmouse,_ymouse).toString(16);
newColor.setRGB(myNewColor);
selectedColor.colorValue.text = myNewColor;
}
selectedColor.swapDepths(_root.getNextHighestDepth());
newColor = new Color(selectedColor.sample);
按Ctrl+Enter测试吧!(代码很好理解!假如你不睬解你可以查看下专门介绍BitmapData类的文章)
以上是“<b>Flash8轻松获得位图颜色代码实例教程</b>[Flash设计]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |