Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Очистка всех интервалов (http://www.flasher.ru/forum/showthread.php?t=148309)

Angelinka 27.12.2010 19:00

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

iNils 27.12.2010 19:12

Информация об интервалах не доступна, но каждый интервал имеет свой id. Если есть возможность, то стоит сохранять в массив все используемые интервалы. Если такой возможности нет, то зная о том, что первый запускаемый интервал имеет id равный 0, а каждый последующий на единицу больше (то есть, если вы запустили 5 интервалов, то 6-ой будет иметь id равный 5), можно остановить их с помощью большого цикла:
Код AS1/AS2:

for (var i:int = 0; i < 10000; i++) {
        clearInterval (i);
}

Который проходит по id от 0 до 10000 и останавливает интервал, если он существует.
10000 - это произвольное число, интервалов может быть и меньше (это не страшно), а может и больше, тогда те интервалы, который выходят за 10000 будет дальше работать. Поэтому, число можно менять в нужную сторону, исходя из теоретического числа интервалов.

Есть еще один вариант, это переопределить функцию setInterval.

etc 27.12.2010 23:10

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

iNils 27.12.2010 23:28

Цитата:

Сообщение от etc (Сообщение 960270)
Ещё вариант сначала задать интервал, получить его id и очищать начиная с этого id до нуля.

Кстати да!

etc 27.12.2010 23:29

Цитата:

Сообщение от iNils (Сообщение 960277)
Кстати да!

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

iNils 27.12.2010 23:49

Неа. У меня потребности чистить все интервалы не было.


Часовой пояс GMT +4, время: 07:49.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.