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