Flex таймер задержки? - PullRequest
       1

Flex таймер задержки?

0 голосов
/ 12 января 2012

Мне нужна помощь со следующим ...

var timer:Timer = new Timer(x);

в основном x это массив ...

при вызове timer.start()

работает, первый счет составляет 1000 мс, затем второй 800 мс, а третий 6200 мс и так далее. Другими словами, это динамическое изменение задержки, а не непрерывная задержка, равная x мс.

Как это можно сделать? Любые примеры будут с благодарностью.

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

Ответы [ 2 ]

2 голосов
/ 12 января 2012
var timer:Timer = new Timer(delay);
timer.addEventListener(TimerEvent.TIMER, timerHandler);
timer.start();
function timerHandler(e:TimerEvent):void
{
   timer.stop();
   if (timer.currentCount == 1) {
      timer.delay = 800;
   } else if (timer.currentCount == 2) {
      timer.delay = 6200;
   } else {
      //other conditions
   }
   timer.start();
 }
1 голос
/ 12 января 2012

То, что сказал @package, правильно.Исходя из вашего комментария о том, что у вас сотни задержек, этот код будет лучше.

var delays:Array=[1000, 500, 6200, ...];
var timer:Timer = new Timer(delay);
timer.addEventListener(TimerEvent.TIMER, timerHandler);
timer.start();
function timerHandler(e:TimerEvent):void {
   timer.stop();
   timer.delay = delays[timer.currentCount-1];
   timer.start();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...