AS3 - 使用滤镜更改影片剪辑颜色

AS3 - Change MovieClip-Color Using Filters

我想知道如何在 AS3 中创建 "Adjust Color"-过滤器。

我在 Photoshop 中创建了一个红色框 (8x8px),将其保存为 PNG 文件,然后将其导入 Flash。我将文件转换为 MovieClip 符号。我应用了 "Adjust Color"-过滤器。有了它我可以很容易地改变颜色,但我想在 AS3 中获得相同的效果。

有人知道怎么做吗? 谢谢:)

要更改影片剪辑颜色,请使用 ColorTransform class 和 transform.colortransform 属性 的 MovieClip:

var ct:ColorTransform = new ColorTransform();
ct.color = 0xCFFF54;
yourMovieClip.transform.colorTransform = ct;

高级方法

使用此方法可以更改亮度、对比度等

import fl.motion.AdjustColor;

var adjustColor:AdjustColor = new AdjustColor();
adjustColor.brightness = 50;
adjustColor.contrast = 50;
adjustColor.saturation = 50;
adjustColor.hue = 50;

var matrix:Array = adjustColor.CalculateFinalFlatArray();
var colorMatrix:ColorMatrixFilter = new ColorMatrixFilter(matrix);

yourMovieClip.filters = [colorMatrix];