制作要点:
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
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
回复Comments
{commenttime}{commentauthor}
{CommentUrl}
{commentcontent}