Показать сообщение отдельно
Старый 06.03.2007, 01:49
Iv вне форума Посмотреть профиль Отправить личное сообщение для Iv Посетить домашнюю страницу Iv Найти все сообщения от Iv
  № 5  
Ответить с цитированием
Iv
 
Аватар для Iv

Регистрация: Apr 2001
Адрес: Moscow
Сообщений: 1,475
если требуется вызов интервала единожды, то лучше сделать специальный метод setTimer, в котором прописать самоочистку:
Код:
class MyClass {

private static function setTimer (delay:Number, callback:Function, args:Array):Void {
  var interval:Number = setInterval(
    function () {
      clearInterval(interval);
      callback.apply(MyClass, args);
    }, delay || 0
  );
}

..........................

}
в этом раскладе ты гарантирован от неприятной ошибки: если интервал задан, то он обязательно очистится.
тогда твой код метод initTimerChangeBanner будет выглядеть вот так:
Код:
public static function initTimerChangeBanner  (): Void {
    setTimer (1000, timerChangeBanner);
}
ну и так далее...

а память забиваться не будет. не беспокойся.