![]() |
Как удалить ссылку на приемник события
Вопрос такой: При использовании следующего кода
Код AS3:
Код AS3:
|
Потому что ты подписываешься на один экземпляр функции, а отписываешься от другого.
Не используй замыканий (вложенных функций). Особенно для обработчиков. |
Я знаю что их нельзя использовать и никогда так не делаю. Это так - спортивный интерес... Хочу знать, можно ли удалить такой слушатель или нет. И почему, когда делаю так:
Код AS3:
|
Код AS3:
|
Кроме прочего -- ты не удалил объект из дисплейлиста.
Если не удалять -- его и GC не подберет, так как ссылка на него все еще останется в паренте. |
Да я его даже и не добавлял...
Код AS3:
|
Внутри этой функции можно.
Вот мой сниппет, часто пишу его когда надо отписаться после первого триггера события. Код AS3:
|
Цитата:
|
Нашел еще один вариант:
Код AS3:
|
Цитата:
Но если удалить в ту же фазу, что и добавляем, то не будет диспатча. Меня это всегда сбивает с толку. Добавлено через 1 минуту Цитата:
К тому же экстренный запуск GC не есть хорошо. |
| Часовой пояс GMT +4, время: 11:40. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.