如何一次删除所有组件上的所有事件侦听器,尤其是当不知道每个组件附加了哪些侦听器时?
答案 0 :(得分:3)
您可以覆盖UIComponent所依赖的mx.core.FlexSprite,并生成一个创建的侦听器数组。 Doug Mc Cune提供了源代码here。
他的博客说:removeAllEventListeners() - 删除所有类型的所有事件侦听器。这会完全消除组件的所有事件侦听器。
如果能胜任,请告诉我们!
答案 1 :(得分:1)
答案 2 :(得分:0)
Adobe JIRA中存在此任务的问题,如果您认为对您来说很重要,请投票
答案 3 :(得分:0)
Elad Elrom在他的实现上有一篇关于存储事件监听器引用的帖子,并且能够一次性删除它们: