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

Регистрация: Jul 2002
Адрес: Russia Federation Moscow
Сообщений: 779
Отправить сообщение для 2K WebStudio с помощью ICQ
По умолчанию Удаление объектов из иерархии отображения

Представим себе такую последовательность действий:

1. Создаем объект (сохранив на него ссылку)
2. Отслеживаем наступления некоторого события (не связанного с помещением или удалением объекта в/из иерархии отображения)
3. Добавляем объект в иерархию отображения
4. Удаляем объект из иерархии отображения
5. Удаляем ссылку на объект, созданную на первом шаге

По сути flash удалит объект, когда ему это понадобится, если ссылок на объект не осталось.
Вопрос такой: понятно, что события, обозначенные в шаге 2 не наступят. Но удалится ли объект? Т.е. будет ли считаться, что мы стерли ВСЕ ссылки на объект?

И еще момент: представим, что в наш объект были размещены другие объекты (ссылки на которые не сохранились), за которыми так же следили (addEventListener). После проделанных шагов 4 и 5, будут ли под-объекты считаться пригодными для выбрасывания?

Надеюсь, достаточно четко объяснил суть вопроса.

Заранее спасибо!