我自己有一个有多个图像的动画片段,我希望能够使用AS3 更改色调和饱和度,以便客户端可以选择颜色,它会将动画片段的颜色更改为其设置。
我试过这个
var my_color:ColorTransform = new ColorTransform();
my_color.color = 0x550000;
tempPlayer.transform.colorTransform = my_color;
但是电影剪辑变得完全变红了,我只想添加一点颜色,然后使用AS3使颜色突出一点。基本上是这样的 但是从灰色到一种颜色
帆布
答案 0 :(得分:1)
对于饱和度,它比传统的ColorTransform
稍微复杂一点。通常,您需要使用ColorMatrixFilter
。
此功能非常复杂,但this blog post很好地描述了这个过程,并为您提供了几个常见效果的代码。
也就是说,可以使用ColorTransform
和*Offset
属性*Multiplier
为{{1}}的对象添加一点颜色和greenOffset
。这使您可以略微偏移红色,绿色或蓝色值以产生不同的效果。