мы не можем использовать 2 события таймера в одном приложении - PullRequest
0 голосов
/ 27 сентября 2010

Можем ли мы использовать 2 события таймера в одном приложении. Я пытаюсь использовать 2 события таймера в одном приложении, но второе событие таймера не работает .... у кого-нибудь есть идея ??? как использовать 2 события таймера в одном приложении ....

Заранее спасибо ....

1 Ответ

4 голосов
/ 27 сентября 2010

В вашем приложении может быть столько таймеров, сколько вы хотите. Просто инициализируйте их, как если бы вы инициализировали любой другой таймер. Опубликуйте код, который вы пробовали, и мы сможем решить эту проблему.

var t1:Timer = new Timer(1000, 0);
t1.addEventListener(TimerEvent.TIMER, timerHandler1);
t1.start();

var t2:Timer = new Timer(500, 0);
t2.addEventListener(TimerEvent.TIMER, timerHandler2);
t2.start();

public function timerHandler1(event:TimerEvent):void {
    trace("First timer triggered");
}
public function timerHandler2(event:TimerEvent):void {
    trace("Second timer triggered");
}

Не обязательно использовать отдельных слушателей; Вы также можете сделать:

public var t1:Timer;
public var t2:Timer;

t1 = new Timer(1000, 0);
t2 = new Timer(200, 0);

t1.addEventListener(TimerEvent.TIMER, timerHandler);
t2.addEventListener(TimerEvent.TIMER, timerHandler);

public function timerHandler2(event:TimerEvent):void {
    if(event.target == t1)
        trace("first timer");
    else
        trace("second timer");
}
...