5D艺术网首页
商城
|
资讯
|
作品
|
博客
|
教程
|
论坛
登录
注册
加为好友
发短消息
来自:
性别:秘密
最后登录:2009-06-08
http://dyzdj.5d.cn/
首页
|
新闻
|
话题
|
博客
|
相册
|
艺术作品
|
社交关系
|
留言板
|
社交圈
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]