2013-12-13 41 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