AS3 таймер задержки выполнения и таймер запуска - PullRequest
1 голос
/ 30 ноября 2011

Здравствуйте, у меня есть проект ActionScript 3.0, и у меня есть таймер, который работает с интервалом 1000 миллисекунд.Я хотел бы отложить этот таймер на 1500 миллисекунд, выполнить действие и снова запустить таймер после задержки.Я думал, что смогу сделать это легко, но у меня возникли проблемы, не лучше ли остановить таймер и выполнить действие, а затем прослушать выполнение действия, чтобы снова запустить таймер?
Если у вас есть время,Буду признателен за помощь.Спасибо, ученый

1 Ответ

2 голосов
/ 30 ноября 2011

Если я понял твой вопрос, то почему не так?(НЕПРОВЕРЕННЫЙ КОД)

yourTimer.addEventListener(TimerEvent.TIMER, itIsTime);

function itIsTime(evt:TimerEvent):void {
  yourTimer.stop();
  yourTimer.reset();
  if(yourTimer.delay == 1500){
    //Do your stuff
    ...
    yourTimer.delay = 1000;
    yourTimer.start();
  } else {
    //Do your stuff
    ...
    yourTimer.delay = 1500;
    yourTimer.start();
  }
}

В качестве альтернативы вы можете использовать 2 таймера, но идея та же самая, после 1000 делайте одно, после 1500 делайте что-то другое, контролируя, когда каждый таймер выключается с помощью слушателя другого таймерафункция.

...