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