我有一个白色的容器动画片段。在我的游戏结束时,我希望影片剪辑逐渐变黑,从而创建从白色到黑色的图像效果。基本上我希望动画片变暗并保持变暗,直到动画片段完全变黑,然后变暗停止。关于如何实现这一目标的任何想法?
答案 0 :(得分:4)
您可以尝试颜色转换。
var fade:Number = 1.0;
var fadeAmount:Number = 0.01;
var timer:Timer = new Timer(33);
timer.addEventListener(TimerEvent.TIMER, darken);
timer.start();
function darken(e:TimerEvent):void
{
fade -= fadeAmount;
if(fade < 0.0) {
fade = 0.0;
timer.stop();
}
movieClip.transform.colorTransform = new ColorTransform(fade, fade, fade, 1.0, 0, 0, 0, 0);
}
答案 1 :(得分:0)
好吧,您可以尝试使用TweenLite补间颜色,但这在内存方面很昂贵。
或者,你可以尝试这个“黑客”(从未尝试过,所以我没有结果) - 创建两个精灵,覆盖屏幕,顶部一个白色,在它下面 - 黑色。将黑色的alpha设置为0,将白色设置为1.然后,在ENTER_FRAME中逐渐减小白色的alpha并增加黑色的alpha值,直到黑色具有alpha 1.它应该产生类似于你想要的东西...... / p>