【问题标题】:AS3 - Change MovieClip-Color Using FiltersAS3 - 使用滤镜更改影片剪辑颜色
【发布时间】:2015-06-27 09:01:07
【问题描述】:

我想知道如何在 AS3 中创建“调整颜色”过滤器。

我在 Photoshop (8x8px) 中创建了一个红色框,将其保存为 PNG 文件,然后将其导入 Flash。我将文件转换为 MovieClip 符号。我应用了“调整颜色”滤镜。这样我可以轻松更改颜色,但我想在 AS3 中获得相同的效果。

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

【问题讨论】:

    标签: actionscript-3 flash


    【解决方案1】:

    要更改 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];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多