![]() |
setInterval
Столкнулся с такой траблой. Есть у меня свф-ка, я ее подгружаю в какой-нить контейнер, делаю на всяк. случай _lockroot=true (это я так, к слову), и спустя несколько секунд подгруженный мув удаляю. Да только проблема: та свф-ка практически беспорядочно (так задумано) создает интервалы через setInterval и после ее удаления интервалы остаются и продолжают выполняться :eek: Как бы логично ли это? Ведь после этого у меня мой мув в трейс начинает выводить гадость типа
Код:
"*** Security Sandbox Violation ***И если это логично - как можно очистить интервалы, если их id я не знаю и узнать не могу? Первую тысЧу чистить, что ли??? |
Это логично.
Возможно не самый личший способ очистки всех интервалов: Код:
for(var i = setInterval(function(){}, 100); i>0; --i){ |
такой способ тут однажды обсуждался:в самом setInterval создаем массив, где и храним все запущенные интервалы,
добавляем метод очищающий все интрвалы из этого массива Код:
// Переписываем setInterval |
|
Спасибо, но не в этом суть... Почему флеш ругается на попытки этого setInterval-а вызвать функцию после сноса загруженного мува? Как-то это странно. Мува уже давно нету, но в трейсе - предупреждения о попытке доступа именно из этого мува! С указанием его имени! Т.е. флеш запоминает что метод был вызван именно из подгруженного ролика, т.е. каким-то образом РАЗЛИЧАЕТ интервалы "свои" и интервалы "подгруженные", так почему же он не сносит их после удаления подгруженного ролика? :o
|
да вобщем setInterval глобальная функция, стало быть ей поровну откуда ее вызвали.., но вот что и где хранится о запущенных интервалах не ясно, зато ясно, что их надо очищать, потому как раз где-то остается ссылка на объект или функцию, то и объект не будет удален из памяти..
|
Цитата:
|
| Часовой пояс GMT +4, время: 06:01. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.