這段代碼是否會延遲每次循環被觸發之間的時間?如何延遲while循環?
while (coin.x > objYEnemy.x) {
var delay:Timer = new Timer(100, 1);
delay.addEventListener(TimerEvent.TIMER, runOnce);
delay.start();
function runOnce(event:TimerEvent):void {
coin.x -= 1;
delay.stop();
}
}
我知道這已經得到了回答,但谷歌「閃存僞線程」,我想你會發現一些有趣的事情。如果你有一個應用程序有多個嵌套循環和在這些循環內創建的對象,你會看到一個滯後(我猜你爲什麼問這個問題)。僞線程背後的想法是模仿能夠通過創建一個定時器來運行一個函數,直到某個條件成立爲止,將這些循環引入到一個單獨的處理線程中。你基本上模仿多線程,創建你自己的循環類。 –
別擔心,只有2個循環,並且在這些循環中沒有創建對象,但這是建議。我絕對檢查出來:) – Zoske