【发布时间】:2015-06-27 09:01:07
【问题描述】:
我想知道如何在 AS3 中创建“调整颜色”过滤器。
我在 Photoshop (8x8px) 中创建了一个红色框,将其保存为 PNG 文件,然后将其导入 Flash。我将文件转换为 MovieClip 符号。我应用了“调整颜色”滤镜。这样我可以轻松更改颜色,但我想在 AS3 中获得相同的效果。
有人知道怎么做吗? 谢谢:)
【问题讨论】:
标签: actionscript-3 flash
我想知道如何在 AS3 中创建“调整颜色”过滤器。
我在 Photoshop (8x8px) 中创建了一个红色框,将其保存为 PNG 文件,然后将其导入 Flash。我将文件转换为 MovieClip 符号。我应用了“调整颜色”滤镜。这样我可以轻松更改颜色,但我想在 AS3 中获得相同的效果。
有人知道怎么做吗? 谢谢:)
【问题讨论】:
标签: actionscript-3 flash
要更改 MovieClip 颜色,请使用 ColorTransform 类和 MovieClip 的 transform.colortransform 属性:
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];
【讨论】: