2013-06-20 93 views
0

我有一個問題,可以很容易地解決,我想..但不是與我的藝術大腦。谷歌提供了我的Timer類,但不是我需要的例子。 簡單地說,這是一個投票計數器 - 有五個按鈕可以按下,其中一些會改變第一個計數器,其他的則是第二個計數器。現在我想要做的就是在函數再次被調用之前添加一個延遲(比如3000毫秒),所以如果這個人開始快速砸碎所有的按鈕,他不會破壞結果。 感謝您的幫助計時器類 - 在再次執行函數之前延遲?

var count:uint = 0; 
    var count2:uint = 0; 
    counter1.text = '0'; 
    counter2.text = '0'; 
    stage.addEventListener(KeyboardEvent.KEY_UP, Rescued) 
    stage.addEventListener(KeyboardEvent.KEY_UP, Trapped) 

    function Rescued(event:KeyboardEvent):void {  
if (event.keyCode == 49) 
count++; 
counter1.text = count.toString(); 
if (event.keyCode == 109) 
count++; 
counter1.text = count.toString(); 
    } 
    function Trapped(event:KeyboardEvent):void { 
if (event.keyCode == 54) 
count2++; 
counter2.text = count2.toString(); 
if (event.keyCode == 36) 
count2++; 
counter2.text = count2.toString(); 
if (event.keyCode == 189) 
count2++; 
counter2.text = count2.toString(); 
} 

回答

0

假設你正在使用C++,我相信你可以使用sleep()函數,然後在有需要的毫秒數。

+0

哇,這是我的不好。我使用的是AS3,據我所知,沒有相當於C++的sleep()。謝謝,但是 –

+0

這裏是一個頁面的鏈接,其中包含有關AS3中的時間延遲的一些信息。我認爲那裏的第二塊代碼應該對你的目的有所幫助。 http://www.ilike2flash.com/2009/07/time-delay-in-actionscript-3.html – Rolan

相關問題