Просмотр полной версии : Очистка всех интервалов
Angelinka
27.12.2010, 19:00
Ребята, подскажите мне пожалуйста как можно очистить все интервалы в ролике? Интервалы задавались в различных мувиках, нужно за раз очистить все интервалы всего проекта, как это сделать?
Спасибо.
Информация об интервалах не доступна, но каждый интервал имеет свой 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.
Ещё вариант сначала задать интервал, получить его id и очищать начиная с этого id до нуля.
Ещё вариант сначала задать интервал, получить его id и очищать начиная с этого id до нуля.Кстати да!
Кстати да!
Ну я думал ты такой чит сто лет назад использовать начал :)
Неа. У меня потребности чистить все интервалы не было.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.