Показать сообщение отдельно
Старый 05.03.2007, 15:01
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 4  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Нет, к сожалению, времени для прогона тестов, но я бы для начала переписал код:

Код:
class Example {
    public static var intervalTimerChangeBanner:Number;

    public static function initTimerChangeBanner():Void {
        Example.intervalTimerChangeBanner = setInterval(Example,'timerChangeBanner', 1000);
    }
    public static function timerChangeBanner():Void {
        if (что-то) {
            clearInterval(Example.intervalTimerChangeBanner);
            …
            Example.intervalTimerChangeBanner = setInterval(Example,'timerLoadBanner', 300);
        }
    }
    public static function timerLoadBanner():Void {
        if (что-то) {
            clearInterval(Example.intervalTimerChangeBanner);
            Example.initTimerChangeBanner ();
        }
    }
}