删除 Flex 中的所有事件侦听器 [英] Removing all event listeners in Flex

查看:34
本文介绍了删除 Flex 中的所有事件侦听器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何一次删除所有组件上的所有事件侦听器,尤其是当不知道每个组件附加了哪些侦听器时?

How can I remove all event listeners on all components at once, especially when it is not known what listeners are attached to each component?

推荐答案

您可以覆盖 UIComponent 继承自的 mx.core.FlexSprite,并生成创建的侦听器数组.Doug Mc Cune 提供了源代码 此处.

You can override mx.core.FlexSprite, which UIComponent inherets from, and generate an array of listeners created. Doug Mc Cune put up source code here.

他的博客说: removeAllEventListeners() – 删除所有类型的所有事件侦听器.这一次完全清除了组件的所有事件侦听器.

His blog says: removeAllEventListeners() – removes all event listeners of all types. This completely wipes out all event listeners for the component all at once.

让我们知道这是否有效!

Let us know if this does the job!

这篇关于删除 Flex 中的所有事件侦听器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆