有没有一种方法可以确定向显示对象注册了哪些事件监听器?我想从显示对象中删除所有事件监听器,以便可以根据应用程序中的上下文更改分配新的事件监听器。
最佳答案
jeceuyper是正确的...
并非如此:DisplayObject
扩展了EventDispatcher
,它已经实现了IEventDispatcher
...因此更加精确:您需要重写addEventListener
和removeEventListener
来跟踪监听器...
一些技术细节:我建议您使用Dictionary
存储处理程序函数...插入速度较慢,但删除速度则更快...而且,Dictionary
支持弱引用,这在事件处理中非常重要。 ..还请记住,useCapture
允许两次添加相同的处理程序...
那么祝你好运吧 ... ;)
关于flash - 如何从显示对象中删除所有事件监听器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1452746/