Это, кажется, работает:
'add \x93Monitoring\x93 to list '.decode('latin-1').encode('latin-1')
Какие-либо проблемы с этим? Интересно, когда 'игнорируют', 'замена' и другой такой кодировать обработку ошибок входят?
Итак, похоже, что на этот вопрос нет ответа, кроме моей первоначальной идеи хранить слушателей в Словаре и явно удалять их. Ну что ж ...
Некоторые интересные мысли о тонкостях системы событий AS3 можно найти здесь .
Не похоже, что это полное решение, но оно может помочь вам на вашем пути:
http://www.rialvalue.com/blog/2009/09/08 / does-an-eventdispatcher-have-subscribed-listeners /
Из статьи:
В приведенном выше примере показано, как мы можем получить ссылка на разных слушателей объявлен в EventDispatcher и как удалить их, не имея прямого ссылка (и зная название события arggg).
Хотя это может помочь вам выяснить, есть ли у EventDispatcher слушатели или нет есть еще вы можете найти несколько проблем:
* У вас нет информации о слушателе * Вы не знаете, какое событие слушает слушатель * Мы не знаем, какую фазу слушает слушатель * Не проводил слишком много тестирования по этому поводу, но я думаю, что в списке есть как слабые, так и сильные ссылки * Также следует учитывать, что flash.sampler.getMemberNames работает только в отладочной версии Flash Player.