Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > ActionScript 1,2 > Альтернатива setInterval


Автор: Церада 1.10.2010, 06:26
У меня есть шарик, который создается и анимируется программно. Проблема в том, что я не могу остановить setInterval на определенном значении координаты _x. Искала альтернативу - там придется весь код перелопатить (200 строк, ибо там не только шарик). Нашла что можно юзать clearInterval, но по моему он не для того предназначен.

вот то, что пока есть
Код

this.Count.onPress= function ():Void {

        _root.attachMovie ("atom", "atom_first", 0);
        _root.atom_first._x=140;
        _root.atom_first._y=115;
        
        setInterval (go, 200, "");        
    }
}

function go () {
        _root.atom_first._x+=5;
}

Автор: Void 1.10.2010, 11:06
Что за язык? Похоже на ActionScript. Для него у нас есть отдельный раздел, поехали туда. С версией на месте модераторы разберутся.

Автор: Церада 1.10.2010, 11:50
не угостите ссылочкой? или модераторы перенесут?

Автор: SoWa 1.10.2010, 13:05
Да, по назначению тема приехала.
Я так понимаю, что надо остановить выполнение функции go в какой-то момент?
Для этого как раз есть clearInterval
Пример его использования:
Код

var intervalID:Number;
intervalID = setInterval (go, 200, "");

function go () {
if(%blah blah balah%) {_root.atom_first._x+=5;} else {
clearInterval(IntervalID);
}

Автор: Церада 1.10.2010, 16:21
SoWa, пасибо. Наконец понятный пример

Автор: SoWa 1.10.2010, 16:48
Надеюсь, все у Вас получится.
Если что, обращаться в этот раздел ;)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)