AS3显示最终时间

时间:2014-04-07 16:45:05

标签: actionscript-3

我有一个跟踪主游戏文件中经过的时间的函数,如下所示:

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>

有什么想法吗?

1 个答案:

答案 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