获取位图的颜色

      flash练习 2006-8-25 8:42
制作要点:

1、向库中导入一张位图,加链接标识符"tu";

2、新建一个mc元件,内部画一黑色矩形,在主场景中取实例:color_mc;

3、插入一个动态文本,取实例名: seZhi_txt;

以下脚本放置在主场景第一帧:

import flash.display.BitmapData;
import flash.geom.ColorTransform;
var ID:String = "tu";
var myBitmapdate:BitmapData = BitmapData.loadBitmap(ID);
var my_mc:MovieClip = this.createEmptyMovieClip("my_mc", this.getNextHighestDepth());
my_mc.attachBitmap(myBitmapdate, this.getNextHighestDepth());
onMouseMove = function () {
var curr_color:Number = myBitmapdate.getPixel(my_mc._xmouse, my_mc._ymouse);
//trace(curr_color);
var pre_color:ColorTransform = new ColorTransform();
pre_color.rgb = curr_color;
color_mc.transform.colorTransform = pre_color;
seZhi_txt.text = "0x"+curr_color.toString(16).toUpperCase();
updateAfterEvent();
};


效果图参见:http://bbs.flasher.cn/dispbbs.asp?boardID=100&ID=35351&star=13&page=1
标签集:TAGS:
回复Comments() 点击Count()

回复Comments

{commenttime}{commentauthor}

{CommentUrl}
{commentcontent}