Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 如何用TweenLite delayedCall或ENTER_FRAME事件替换多个计时器?_Actionscript 3_Timer_Flash Cs6_Gsap - Fatal编程技术网

Actionscript 3 如何用TweenLite delayedCall或ENTER_FRAME事件替换多个计时器?

Actionscript 3 如何用TweenLite delayedCall或ENTER_FRAME事件替换多个计时器?,actionscript-3,timer,flash-cs6,gsap,Actionscript 3,Timer,Flash Cs6,Gsap,大家好,我的游戏中有很多计时器,具体来说是8个左右。它们都控制在不同时间出现在舞台上的不同电影剪辑对象。我还更改了难度更新功能中的计时器。现在我读了很多书来理解计时器确实会导致延迟并降低性能。我正在使用AS3 AdobeAIR为Android设备创建这个游戏。我的游戏似乎每秒钟就冻结半秒钟,我相信这对计时器和垃圾收集器都是一样的。不管是哪种方式,我都在想,如果TweenLiteTweenLite.delayedCallfunction能显著提高性能,我是否会删除所有这些计时器,并用TweenLi

大家好,我的游戏中有很多计时器,具体来说是8个左右。它们都控制在不同时间出现在舞台上的不同电影剪辑对象。我还更改了难度更新功能中的计时器。现在我读了很多书来理解计时器确实会导致延迟并降低性能。我正在使用AS3 AdobeAIR为Android设备创建这个游戏。我的游戏似乎每秒钟就冻结半秒钟,我相信这对计时器和垃圾收集器都是一样的。不管是哪种方式,我都在想,如果TweenLite
TweenLite.delayedCall
function能显著提高性能,我是否会删除所有这些计时器,并用TweenLite
TweenLite.delayedCall替换它们。我已经在我的一个旧定时器上尝试过了,我移除了它,并用tweenlite函数替换了它,它似乎工作得很好,但不确定这是否是正确的方法。下面是我在构造函数中设置它的方式:

TweenLite.delayedCall(6.0, addWatch);
以及
addWatch
功能:

private function addWatch():void 
    {
        TweenLite.delayedCall(6.0, addWatchTimer);
        var newWatch:mcWatchTimer = new mcWatchTimer();
        stage.addChild(newWatch);
        aWatchTimerArray.push(newWatch);

        //Start screen sound
        watchSoundChannel;
        watchSound = new watch();
        watchSoundChannel = watchSound.play(0, 9999);
    }
这似乎可以循环它,而无需我向它附加一个ENTER\u FRAME event侦听器。但不确定这是否明智,因为我希望能够将难度更新中的
delayedCall
更改为更快的时间间隔


如对情况有任何反馈,将不胜感激。希望我说的够有道理

我不记得了,但是TweenLite本身可能会使用计时器。8个计时器真的不是很多,它们可能不是你的滞后的原因。发布Android版的AIR需要超精确的优化,因为CPU可能非常弱。我注意到主要在测试过程中有一些滞后。是的,我知道我正在使用GPU设备发布游戏。但似乎仍然存在滞后现象。现在回想起来,我可能在某个地方发生了内存泄漏。有时在比赛中,我看到记忆不断增加。如果不是真的是计时器的话,我得设法弄清楚会发生什么。谢谢你提供的信息