首页 > 网站 > WEB开发 > 正文

11.10.在State Changes事件中添加和删除事件

2024-04-27 13:52:12
字体:
来源:转载
供稿:网友
11.10.1. 问题
我想给State 中创建添加的组件注册事件,当state 改变时移除。
11.10.2. 解决办法
将事件关联到组件的addedToStage 事件,在removedFromStage 事件中移除事件。或者使用SetEventHandler 对象创建事件。
11.10.3. 讨论
在ActionScript3中确保事件处理器能被正确的移除是保证应用程序不会造成消耗Flash Player 大量内存的最好方法。也就是说,添加事件处理器也就伴随着要移除这些事件处理器。

例如在组件被添加或移除时也要添加和移除事件处理器:
+展开
-XML
<mx:AddChild relativeTo="{holder}">
<mx:TextInput text="TEXTid="textInput1width="200"
addedToStage="{textInput1.addEventListener(TextEvent.TEXT_INPU
T, checkNewTextInput)}
"
removedFromStage="{textInput2.addEventListener( TextEvent.TEXT
_INPUT, checkNewTextInput) }
" />

</mx:AddChild>
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表