PDA

Просмотр полной версии : Очистка всех интервалов


Angelinka
27.12.2010, 19:00
Ребята, подскажите мне пожалуйста как можно очистить все интервалы в ролике? Интервалы задавались в различных мувиках, нужно за раз очистить все интервалы всего проекта, как это сделать?
Спасибо.

iNils
27.12.2010, 19:12
Информация об интервалах не доступна, но каждый интервал имеет свой id. Если есть возможность, то стоит сохранять в массив все используемые интервалы. Если такой возможности нет, то зная о том, что первый запускаемый интервал имеет id равный 0, а каждый последующий на единицу больше (то есть, если вы запустили 5 интервалов, то 6-ой будет иметь id равный 5), можно остановить их с помощью большого цикла:
for (var i:int = 0; i < 10000; i++) {
clearInterval (i);
}
Который проходит по id от 0 до 10000 и останавливает интервал, если он существует.
10000 - это произвольное число, интервалов может быть и меньше (это не страшно), а может и больше, тогда те интервалы, который выходят за 10000 будет дальше работать. Поэтому, число можно менять в нужную сторону, исходя из теоретического числа интервалов.

Есть еще один вариант, это переопределить (http://www.flasher.ru/forum/showpost.php?p=425852&postcount=8) функцию setInterval.

etc
27.12.2010, 23:10
Ещё вариант сначала задать интервал, получить его id и очищать начиная с этого id до нуля.

iNils
27.12.2010, 23:28
Ещё вариант сначала задать интервал, получить его id и очищать начиная с этого id до нуля.Кстати да!

etc
27.12.2010, 23:29
Кстати да!

Ну я думал ты такой чит сто лет назад использовать начал :)

iNils
27.12.2010, 23:49
Неа. У меня потребности чистить все интервалы не было.