2006/08/25 | 获取位图的颜色
类别(flash练习) | 评论(0) | 阅读(93) | 发表于 08: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
0

评论Comments

日志分类
首页[49]
flashcs3[14]
coredraw[1]
flash练习[9]
AS2[7]
生活点滴[14]
资源下载[3]
photoshop[1]