10.2.应用色彩

问题
我想改变色彩而不是用纯颜色
解决办法
使用可视化对象的transform.colorTransform属性,但是不是offset属性,而是multiplier属性
讨论
第10.1节演示如何改变对象的纯色,这会破坏对象的对比度,应用纯色就相当于用同一种颜色填充了整个图形,也就是说对象的每个像素都是同一个颜色。

当应用色彩时只是在每个像素的基础上改变颜色,也就说对象原来的对比度仍然保留。应用色彩和纯色基本上差不多,只不过这回改变的是multiplier属性。

multiplier属性(redMultiplier, greenMultiplier, blueMultiplier, 和alphaMultiplier) 范围都在0到1。
multiplier值决定原始像素颜色的倍增值,默认值1,表示增强1倍。下面的例子中绿色被增强1倍,红色和蓝色保持不变:
+展开
-ActionScript
var color:ColorTransform = sampleSprite.transform.colorTransform;
color.redMultiplier = 0;
color.blueMultiplier = 0;
sampleSprite.transform.colorTransform = color;

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


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