在flash中使动画片变暗

时间:2013-12-10 20:56:41

标签: actionscript-3 flash adobe movieclip

我有一个白色的容器动画片段。在我的游戏结束时,我希望影片剪辑逐渐变黑,从而创建从白色到黑色的图像效果。基本上我希望动画片变暗并保持变暗,直到动画片段完全变黑,然后变暗停止。关于如何实现这一目标的任何想法?

2 个答案:

答案 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>