2007/03/12 | 关于ColorTransform 类的一个比喻。
类别(Flash学习笔记) | 评论(1) | 阅读(205) | 发表于 15:54

关于ColorTransform 类,曾经写过这样一篇文章:请参考这篇文章http://blog.5d.cn/user12/dzxz/200606/268085.html

现在有一个“简单”的问题,如果我就是想让 mc 显示一个指定的颜色,该怎么做呢?

可以这样来做:

import flash.geom.ColorTransform;
import flash.geom.Transform;
//导入相关的类定义文件


var colorTrans:ColorTransform = new ColorTransform();
//定义一个 ColorTransform 对象实例,用于承载 目的色。

colorTrans.rgb = 0x336600;
//让这个承载对象装上需要的东西。

// a_mc 是场景中一个蓝色的影片剪辑

a_mc.transform.colorTransform = colorTrans;
//用承载对象进行整体的传递,实际上只是将rgb 值传递了出去。

这就好比现在 司机不能直接收钱了,大家上车后,先把钱放到投币箱里,回头再让司机从投币箱里得到工资。

ColorTransform 类就好比这个投币箱,只是它具有了更多的功能,比如“验钞”的功能,数据不合适的时候,它能够自动的拒收。再比如“整理钞票”的功能,把票额按大小分好,司机只想要大额票面时,就只拿大的就行了。这个整好的数据还能给多个人用,真是很方便啊。

0

评论Comments