【发布时间】:2013-12-10 20:56:41
【问题描述】:
我有一个白色的容器影片剪辑。在我的游戏结束时,我希望影片剪辑逐渐变黑,从而创建从白色到黑色的图像效果。基本上我希望影片剪辑变暗并继续变暗,直到影片剪辑完全变黑,然后变暗停止。关于如何实现这一点的任何想法?
【问题讨论】:
标签: actionscript-3 flash adobe movieclip
我有一个白色的容器影片剪辑。在我的游戏结束时,我希望影片剪辑逐渐变黑,从而创建从白色到黑色的图像效果。基本上我希望影片剪辑变暗并继续变暗,直到影片剪辑完全变黑,然后变暗停止。关于如何实现这一点的任何想法?
【问题讨论】:
标签: actionscript-3 flash adobe movieclip
您可以尝试颜色变换。
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);
}
【讨论】:
好吧,您可以尝试使用TweenLite 来补间颜色,但这在内存方面很昂贵。
或者,您可以尝试这种“hack”(从未尝试过,所以我不尝试结果) - 创建两个覆盖屏幕的精灵,顶部的一个是白色的,下面是黑色的。将黑色的 alpha 设置为 0,将白色设置为 1。然后,在 ENTER_FRAME 中逐渐减少白色的 alpha 并增加黑色的 alpha,直到黑色的 alpha 为 1。它应该会产生类似于你想要的东西...
【讨论】: