Actionscript 3, как отслеживать прошедшее время? - PullRequest
6 голосов
/ 30 марта 2011

я новичок в Actionscript3 Flash. У меня есть переменная типа int, и я хотел бы добавлять +2 каждую секунду с момента начала игры. Как я могу это сделать ? как узнать сколько времени прошло? заранее спасибо!

Ответы [ 3 ]

20 голосов
/ 30 марта 2011

getTimer () будет возвращать целое число, ровно столько, сколько миллисекунд прошло с момента запуска флэш-памяти.

import flash.utils.getTimer;

var myInt:int = getTimer() * 0.001;

myInt теперь будет столько же секунд, сколько была запущена программа.

edit:о, чтобы сказать, как долго он работал, просто сохраните исходный 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 голос
/ 30 марта 2011
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();
0 голосов
/ 17 ноября 2013
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);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...