2013-12-13 43 views
0

即時通訊在行動腳本中做一個基本的遊戲,現在我想做一個計時器。 我希望計時器在遊戲開始時開始計數,並且在遊戲結束時,當玩家可以在文本框中做10個點時,如果時間超過5分鐘,計時器就會變得非常糟糕比2分鐘非常好,像這樣的事情! 我試圖做到這一點,但計時器不計算,任何人都可以幫忙嗎? 謝謝!Actionscript 3.0計時器來節省時間

theTime.addEventListener(Event.ENTER_FRAME,showTime); 

function showTime(event:Event):void { 

var myTime:Date = new Date(); 

var theMinutes=myTime.getMinutes(); 

theTime.text =theMinutes; 
} 

回答

0

new Date();給出Date對象包含當前日期和時間。爲了跟蹤時間流逝,您需要跟蹤開始和結束時間,並找出它們的差異。您可以使用time屬性來完成此操作。像這樣的東西:

// Do this when you start the game. 
var startTime:Number = (new Date()).time; 

// Do this when the game is over 
var endTime:Number = (new Date()).time; 

const MILLI_SECOND_IN_5_MIN:Number = 5 * 60 * 1000; 
const MILLI_SECOND_IN_2_MIN:Number = 5 * 60 * 1000; 

var timeDiff:Number = endTime - startTime; 

if (timeDiff < MILLI_SECOND_IN_2_MIN) { 
    trace("Good"); 
} else if (timeDiff > MILLI_SECOND_IN_5_MIN) { 
    trace("Bad"); 
} 
+0

它的工作原理,謝謝! :) – OzzC