10.1.改变颜色

问题
我想改变可视化对象的颜色
解决办法
赋值flash.geom.ColorTransform对象给可视化对象的transform.colorTransform属性
讨论
每个可视化对象都有一个transform.colorTransform 属性, colorTransform 属性是一个flash.geom.ColorTransform 对象实例, 它决定对象的颜色。colorTransform 属性总是返回ColorTransform 对象的一个拷贝,也就说不能直接改变colorTransform属性,而是要先获取colorTransform属性,修改,然后再重新赋值给colorTransform属性,像下面这样:
+展开
-ActionScript
var color:ColorTransform = sampleSprite.transform.colorTransform;
color.rgb = 0xFFFFFF;
sampleSprite.transform.colorTransform = color;

ColorTransform类定义了两种方式修改对象的颜色。一种是直接对rgb属性赋值,该属性接受一个uint值,通常为十六进制数(0xRRGGBB),就像上面的例子那样,还有种方法就是分别设置redOffset, greenOffset, blueOffset,和alphaOffset属性,它们的范围从-255 到255:
+展开
-ActionScript
var color:ColorTransform = sampleSprite.transform.colorTransform;
color.redOffset = 255;
color.greenOffset = 255;
color.blueOffset = 255;
sampleSprite.transform.colorTransform = color;

上面的代码通过三原色设置为白色,应用到sampleSprite 上。如果再改变alphaOffset 则会出现透明效果,这和alpha 属性是一样的效果,只不过alphaOffset 值范围在0 到255,而alpha 值范围在0 到100。

加支付宝好友偷能量挖...


评论(0)网络
阅读(125)喜欢(0)flash/flex/fcs/AIR