1

我真的是 Flash 新手,并且正在努力寻找一种方法来做到这一点:我希望我的电影剪辑 (myMC) 开始时没有饱和度,然后在单击时恢复饱和度。

import fl.motion.MotionEvent;

var color:AdjustColor = new AdjustColor();

myMC.filters.saturation = -100;

color = new AdjustColor();
color.brightness = 20;
color.contrast = 20;
color.hue = 0;
color.saturation = -100;


myMC.addEventListener(MouseEvent.MOUSE_DOWN, mousedwn);
function mousedwn (event:MouseEvent):void{

myMC.filters = [colorFilter]

}

我似乎在网上找不到任何东西......感谢任何可以提供帮助的人!

4

2 回答 2

1

一个非常简单的方法是使用来自http://www.greensock.com/tweenmax/的 TweenMax

只需一行代码。

TweenMax.to(mc, 1, {colorMatrixFilter:{amount:1,saturation:1}});

在页面的一半处尝试插件资源管理器。颜色矩阵过滤器。

于 2012-11-22T18:56:09.503 回答
1

我在搜索谷歌时发现了这个。
使用 AS3 更改饱和度

它使用flash.filters.ColorMatrixFilter, 而不是您必须下载的插件。

于 2012-12-16T18:52:05.360 回答