Flash AS3 EventDispatcher - какой-либо способ получить список зарегистрированных слушателей?

Это, кажется, работает:

'add \x93Monitoring\x93 to list '.decode('latin-1').encode('latin-1')

Какие-либо проблемы с этим? Интересно, когда 'игнорируют', 'замена' и другой такой кодировать обработку ошибок входят?

9
задан Reuben 23 September 2009 в 23:54
поделиться

2 ответа

Итак, похоже, что на этот вопрос нет ответа, кроме моей первоначальной идеи хранить слушателей в Словаре и явно удалять их. Ну что ж ...

Некоторые интересные мысли о тонкостях системы событий AS3 можно найти здесь .

3
ответ дан 3 November 2019 в 07:48
поделиться

Не похоже, что это полное решение, но оно может помочь вам на вашем пути:

http://www.rialvalue.com/blog/2009/09/08 / does-an-eventdispatcher-have-subscribed-listeners /

Из статьи:

В приведенном выше примере показано, как мы можем получить ссылка на разных слушателей объявлен в EventDispatcher и как удалить их, не имея прямого ссылка (и зная название события arggg).

Хотя это может помочь вам выяснить, есть ли у EventDispatcher слушатели или нет есть еще вы можете найти несколько проблем:

 * У вас нет информации о слушателе
* Вы не знаете, какое событие слушает слушатель
* Мы не знаем, какую фазу слушает слушатель
* Не проводил слишком много тестирования по этому поводу, но я думаю, что в списке есть как слабые, так и сильные ссылки
* Также следует учитывать, что flash.sampler.getMemberNames работает только в отладочной версии Flash Player.
1
ответ дан 3 November 2019 в 07:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: