![]() |
Listeners
При удалении объектов, как известно, слушатели не удаляются автоматически. Можно ли этому найти какой-то практическое применение? Если нельзя, то почему на Ваш взгляд, сборщик мусора не удаляет самостоятельно всех слушателей при удалении объекта.
|
а разве объект удалится из памяти, если на нем висят слушатели?
|
Цитата:
P.S. Цитата:
Если объект пригоден для сборки мусора, но еще не удален - слушатели по-прежнему работают. |
Как ты удаляешь объект?
|
to switcher!: что то ваша теория не работает :)
Код AS3:
|
это потому, что размер приложения слишком мал и GC бездействует.
Читаем Мука :) - страница 326 ("Сборка мусора в действии") |
switcher! , ну так то да, пардон - поторопился :)
Касеал, предположу , что результатом практического применения будет полная непредсказуемость, так что лучше в полность подготовить объект для gc, чем частично |
Switcher!, тот же самый Мук на стр 263-265...
Цитата:
Дело в том, что если при возникновении некоего события должен выполниться метод экземпляра, то (даже если сам экземпляр был явно mc = null) ссылка на этот экземпляр продолжает висеть в памяти - следовательно для gc объект недоступен. Эта ситуация решается использованием "слабой ссылки" при подписке на события |
gloomyBrain, почитайте внимательно тему. Речь идет об объекте, на котором висят слушатели. А НЕ об объекте, который в этом слушателе указывает свой метод, как метод-обработчик. :)
|
Согласен. *ушел просыпаться*
|
| Часовой пояс GMT +4, время: 13:56. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.