如何在AS3中更改MovieClip的色调和饱和度

时间:2013-05-14 22:41:04

标签: actionscript-3 flash graphics

我自己有一个有多个图像的动画片段,我希望能够使用AS3 更改色调和饱和度,以便客户端可以选择颜色,它会将动画片段的颜色更改为其设置。

我试过这个

var my_color:ColorTransform = new ColorTransform();
my_color.color = 0x550000;
tempPlayer.transform.colorTransform = my_color;

但是电影剪辑变得完全变红了,我只想添加一点颜色,然后使用AS3使颜色突出一点。基本上是这样的 enter image description here 但是从灰色到一种颜色

帆布

1 个答案:

答案 0 :(得分:1)

对于饱和度,它比传统的ColorTransform稍微复杂一点。通常,您需要使用ColorMatrixFilter

此功能非常复杂,但this blog post很好地描述了这个过程,并为您提供了几个常见效果的代码。

也就是说,可以使用ColorTransform*Offset属性*Multiplier为{{1}}的对象添加一点颜色和greenOffset。这使您可以略微偏移红色,绿色或蓝色值以产生不同的效果。