2014-02-23 36 views
1

我已將setInterval設置爲10秒。而且它在我的遊戲中工作得很好,它從10秒倒數,當它達到0時改變場景。Actionscript 2 Setinterval將毫秒添加到計時器

問題是我真的需要顯示毫秒數,而我不知道如何將它添加到反擊......它應該很難,但我真的不知道。

下面是腳本:

timer = 10; 
clearInterval(countdownInterval); 
countdown = function(){ 
timer--; 
if (timer ==0){ 
    gotoAndPlay("Scene 1",2); 
} 

} 
countdownInterval = setInterval(countdown,1000); 

回答

0

你可能需要一個Date()對象,它將以毫秒爲單位報告的時間差。使用setTimout來增加一個定時器可能會有很多問題。

var startTime = +(new Date) + (10 * 1000); 
var checkFinished = function() { 
    timeRemaining = startTime - (new Date); 
    if(timeRemaining <= 0) { 
     gotoAndPlay("Scene 1",2); 
    } else { 
     setTimeout(checkFinished, 100)l 
    } 
} 
setTimeout(checkFinished, 0);