![]() |
Остановить (найти) интервал в подгружаемом клипе?
Вот, такая ситуация:
Подгружается SWF (в один и тот же клип), в нем setIntervalom вызывается какая-то функция. Один раз - все хорошо, второй раз - интервалов становится 2, третий раз - 3, ну и так далее. Просто clearInterval() перед setInterval() не помогает... почему-то после того, как клип выгружается, интервал остается... и достать его уже не знаю как =/ |
Посмотреть бы на это.
|
Вот, упрощенный пример.
Код в loaded.swf Код:
var itr:Number;Код:
b_mc.onPress = function(){ |
Вам нужно перед загрузкой нового мувика удалять интервал внутри старого.
|
setTimeout.
или очищайте интервал ВНУТРИ самой функции. Передать можно параметром.. Код:
function f(intId){ |
Ну, это хорошо, если интервал можно найти. А если клип с сетИнтервалом не мой, и я вообще не знаю/не уверен есть ли он там. Как тогда?
|
|
2 Kikasso:
Не... меня вполне устраивает наличие интервала, пока флешка загружена. Хотелось бы какой-то способ поудалять _любые_ интервалы которые она понасоздавала после того, как она выгрузилась... Хотя... что-то в этом есть... можно попробовать изменить прототип так, чтобы он проверял наличие переменной, к которой был привязан. |
Юзай таймауты, и сажай их каждый раз заново, если надо.
|
Можно хранить номер интервала в _global (предварительно убедившись, что ролики одной версии).
|
| Часовой пояс GMT +4, время: 06:24. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.