AS3单击动画片段以更改饱和度

时间:2012-11-22 17:43:31

标签: actionscript-3

我是flash的新手,我正在努力寻找一种方法: 我希望我的movieclip(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]

}

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

2 个答案:

答案 0 :(得分:1)

一种非常简单的方法是使用http://www.greensock.com/tweenmax/

中的TweenMax

只需一行代码即可。

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

在页面的一半左右尝试插件资源管理器。的ColorMatrixFilter。

答案 1 :(得分:1)

我在搜索谷歌时发现了这一点。
Changing Saturation Level with AS3

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