actionscript 3如何跟踪已过去的时间?

时间:2011-03-30 17:40:49

标签: flash actionscript-3 timer

我对actionscript3 flash的新手。我有一个int变量,我希望自游戏开始以来每秒增加+2。我怎样才能做到这一点 ?我怎么知道已经过了多少时间?提前谢谢!

3 个答案:

答案 0 :(得分:20)

getTimer()将返回一个与闪存开始时间完全相同的毫秒数的int。

import flash.utils.getTimer;

var myInt:int = getTimer() * 0.001;

myInt现在将在程序运行的几秒钟内完成。

编辑:哦告诉它运行了多长时间只保留初始myInt并将其与当前计时器进行核对。

所以当游戏首次开始时。

var startTime:int = getTimer();

然后每一帧或每当你需要检查它时。

var currentTime:int = getTimer();


var timeRunning:int = (currentTime - startTime) * 0.001; // this is how many seconds the game has been running.

答案 1 :(得分:1)

var a:int = 0;

var onTimer:Function = function (e:TimerEvent):void {
    a += 2;
}

var timer:Timer = new Timer(1000);
timer.addEventListener(TimerEvent.TIMER, onTimer);
timer.start();

答案 2 :(得分:0)

var countdown:Timer = new Timer(1000);
countdown.addEventListener(TimerEvent.TIMER, timerHandler);
countdown.start();

function timerHandler(e:TimerEvent):void
{           
    var minute = Math.floor(countdown.currentCount /  60);
    if(minute < 10)
        minute = '0'+minute;

    var second = countdown.currentCount % 60;
    if(second < 10)
        second = '0'+second;


    var timeElapsed = minute +':'+second;
    trace(timeElapsed);
}