【问题标题】:Darkening a movieclip in flash在 Flash 中使影片剪辑变暗
【发布时间】:2013-12-10 20:56:41
【问题描述】:

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

【问题讨论】:

    标签: actionscript-3 flash adobe movieclip


    【解决方案1】:

    您可以尝试颜色变换。

    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);
    }
    

    【讨论】:

    • 我的movieClip叫做container,我在上面的代码中使用了movieClip的container,颜色完全没有变化(还是白色的)。
    【解决方案2】:

    好吧,您可以尝试使用TweenLite 来补间颜色,但这在内存方面很昂贵。

    或者,您可以尝试这种“hack”(从未尝试过,所以我不尝试结果) - 创建两个覆盖屏幕的精灵,顶部的一个是白色的,下面是黑色的。将黑色的 alpha 设置为 0,将白色设置为 1。然后,在 ENTER_FRAME 中逐渐减少白色的 alpha 并增加黑色的 alpha,直到黑色的 alpha 为 1。它应该会产生类似于你想要的东西...

    【讨论】:

    • 在目标 MC 上放一个黑色的就行了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-29
    • 2011-12-29
    • 2012-06-07
    • 2011-11-02
    • 2017-11-12
    • 1970-01-01
    • 2013-10-14
    相关资源
    最近更新 更多