![]() |
displayObject removeAllListeners
Требуется написать универсальную функцию, которая отписывает объект от каких либо оповещений. Можно ли это сделать каким то стандартным образом. Быть может есть какой то список с событиями, на который подписался объект. Или придется тупо спрашивать его о листенерах через hasEventListener ?!
|
hasEventListener бесполезен, он только скажет, что обработчик есть.
В отписке нужно указывать не только тип, но и обработчик события, а для всплывающих ещё и флаг перехвата. Список есть, но доступа к нему нет :) Нативных решений нет но есть различные менеджеры событий, работающие через наследование, композицию или как глобальные. |
Есть такая функция describeType, которая возвращает xml описание объекта. Я ее использовал, чтобы обходить свойства экземпляров классов, потому, что не все экземпляры можно обойти с помощью цикла for. Может быть в нем есть этот лист ?
Добавлено через 1 час 26 минут Вообщем с помощью метода flash.sampler.getMemberNames удалось добраться до массива с листенерами: Код AS3:
Грубо говоря есть функция, нужно вытащить тип принимаемого параметра. Добавлено через 11 часов 38 минут заебался рыться, пришлось написать свой спрайт Код AS3:
|
| Часовой пояс GMT +4, время: 01:51. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.