我是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]
}
我似乎无法在网上找到任何东西......感谢任何可以提供帮助的人!
答案 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
,而不是您必须下载的插件。