![]() |
|
||||||||||
|
|||||
|
Не помогает. Ведет себя так как при не убитых onEnterFrame-ах, т.е. происходит наложения одного на другой и в результате требуемой задержки практически нет
![]()
__________________
Ну все, теперь Забава м-о-я. Гы-гы, а корабль мой! |
|
|||||
|
ветеран форума
|
Код приведен действующий. Скорее всего, вы обьявили идентификатор интервала как локальную переменную (через var) в одной функции, а пытаетесь очистить в другой, и, понятное дело, не получается. А эта переменнная должна находиться в области видимости, глобальной по отношению к обоим функциям.
__________________
4am is time to rock |
|
|||||
|
Это не так. Главное, чтобы переменная таймера была в пределах "видимости" для оператора clearInterval. Если у вас существует пять параллельных таймеров для, например, одной и той же функции и intervalID равно, соответственно, пяти, то вы можете убить каждый из пяти процессов по отдельности. Если не верите, попробуйте сами)) Как показывает практика, таймерные процессы находятся находятся в неком системном стеке, аналоге массива с ключом intervalID. Я могу привести пример такого работающего кода, если будет интересно.
__________________
:: Anthony :: |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
|
Я могу убить все таймеры и без запоминания intervalID, достаточно циклом пройтись от 0 до очень много. Просто в таком случаи убьются все и нужные и не нужные, поэтому я и написал нельзя в кавычках.
|
|
|||||
|
Ок, тогда все верно. Выходом из этой ситуации может быть создание собственного массива объектов с полями, например {processID:String, intervalID:Number}, чтобы точно знать, что чему соответствует. Обычно я так и делаю))
__________________
:: Anthony :: |
![]() |
![]() |
Часовой пояс GMT +4, время: 16:03. |
|
|
« Предыдущая тема | Следующая тема » |
|
|