0

大家好,我正在使用 TweenLite 作为 Performance with Mobile 使用的计时器。我在这里遇到了一个我似乎无法弄清楚的小问题。所以在我的 ENTER_FRAME 侦听器中,我有这个函数difficultyController,我在其中添加我的 TweenLite 控件,如下所示:

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

在我的addChainsaw函数中,我将电影剪辑对象添加到舞台,如下所示:

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

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

如果有人有任何其他想法,我真的很感激,谢谢!

4

0 回答 0