1

我自己有一个包含多个图像的影片剪辑,我希望能够使用 AS3 来更改色相和饱和度,以便客户端可以选择一种颜色,它会将影片剪辑的颜色更改为他们的设置。

我试过这个

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

但是movieclip就完全变成红色了,我只是希望能够添加一点颜色,然后用AS3让颜色突出一点。基本上是这样 在此处输入图像描述 的,但从灰色到一种颜色

帆布

4

1 回答 1

2

对于饱和度,它比传统的ColorTransform. 通常,您需要使用ColorMatrixFilter.

这个功能相当复杂,但这篇博文很好地描述了这个过程,并为您提供了一些常见效果的代码。

也就是说,您可以ColorTransform使用*Offsetand 等属性*Multiplier为对象添加一点颜色。这使您可以稍微偏移红色、绿色或蓝色值以产生不同的效果。greenOffsetredMultiplier

于 2013-05-14T23:00:23.353 回答