使用Enter_Frame事件添加多次的Movie Clip对象

时间:2015-07-28 07:47:53

标签: arrays actionscript-3 flash-cs6 tweenlite enterframeevent

Hey Guys所以我使用TweenLite作为Performance with Mobile使用的计时器。我在这里碰到了一个小问题,我似乎无法弄明白。所以在我的ENTER_FRAME监听器中我有这个函数difficultyController我在哪里添加我的TweenLite控件:

    private function difficultyController():void 
    {
        if (nScore >= 10)
        {
            TweenLite.delayedCall(nChainsaw, addChainsaw);
            trace("DIFFICULTY_UPDATE");
        }
    }

在我的addChainsaw函数中,我将Movie Clip Objects添加到舞台中,如下所示:

    private function addChainsaw():void 
    {
        TweenLite.delayedCall(nChainsaw, addChainsaw);
        var newChainsaw = new mcChainsaw();
        //Add Child
        addChild(newChainsaw);
        //Push Move CLips into array
        aChainsawArray.push(newChainsaw);
        trace(aChainsawArray.length + "chainsaw");
    }

现在我希望每2秒将数组中的chainsaw影片剪辑添加到舞台中,这就是nChainsaw的值。当nScore达到更高的数字时,我会把它杀掉。但是现在当我测试游戏时,它会一遍又一遍地添加多个电影剪辑然后冻结游戏。我知道它与ENTER_FRAME听众有关但我不知道还能做什么。我应该删除TweenLite并添加一个实际计时器,并在diffucultyController();中添加timer.start ??

如果有人有任何其他的想法,我会非常感谢,谢谢!

0 个答案:

没有答案