我有一个跟踪主游戏文件中经过的时间的函数,如下所示:
public function timeElapsed(milliseconds:int):void
{
var time:Date = new Date(milliseconds);
var minutes:String = String(time.minutes);
var seconds:String = String(time.seconds);
var miliseconds:String = String(Math.round(time.milliseconds)/100);
if(minutes.length != 2)
{
minutes = '0' + minutes;
}
if(seconds.length != 2)
{
seconds = '0' + seconds;
}
trace(minutes + ":" + seconds + "." + miliseconds);
}
我现在想弄清楚的是如何在玩家被杀时显示最终时间。我有函数处理各种事件的其他文件调用,但目前我正在绘制一个完整的空白,如何从这里抽出时间,在屏幕上显示游戏,这是它自己的单独文件。 / p>
有什么想法吗?
答案 0 :(得分:1)
为了计算游戏中经过的时间,您不需要Date
课程。您应该使用getTimer() - 用于计算相对时间。在游戏开始时注册当前时间,并根据需要格式化差异。
var start: int = getTimer();
//later, check difference
myTextField.text = timeElapsed(start);
function timeElapsed(start : int):String{
var dt: int = getTimer() - start;
//format result as you wish
return someFormatResult;
}
Display final time
,您想要可视化时间格式的结果吗?你可以使用简单的TextField。