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 ??
如果有人有任何其他的想法,我会非常感谢,谢谢!