Показать сообщение отдельно
Старый 27.12.2010, 19:12
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 2  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Информация об интервалах не доступна, но каждый интервал имеет свой 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.
__________________
(и)Нильс.ru | Плагины для FlashDevelop