starling事件模型
来源:互联网 发布:海康hiddns域名注册 编辑:程序博客网 时间:2024/06/05 17:35
所有的Starling对象都继承自EventDispatcher类。就像
原生Flash中一样,Starling中所有EventDispatcher的子类(事实上就是全部类,因为全部类
都继承自它)都提供了以下一些API来分发/接受事件:
∗ addEventListener : 为指定事件添加事件侦听器.
∗ hasEventListener : 为指定事件监测是否具备事件侦听器
∗ removeEventListener : 移除某个事件侦听器
∗ removeEventListeners : 移除一个对象中对某一事件或全部事件添加的侦听器
你应该注意到,在原生Flash提供的那些API基础上,Starling又额外提供了一个极其有用的
API——removeEventListeners。在任何时候只要你想移除某个对象对于某个事件注册的全
部事件侦听器,只需要调用该方法并传入欲移除的事件类型作为参数即可:
button.removeEventListeners(Event.TRIGGERED);
若你想要一次性移除某个对象的全部事件侦听器(无论是对什么事件注册的),只需要保持
removeEventListeners方法的参数为空即可:
button.removeEventListeners ();
其实,在之前提到过的removeChild 方法中,若dispose参数为true,目标对象内部就是通
过对其全部子对象调用removeEventListeners这个方法来实现彻底清理。
原生Flash中一样,Starling中所有EventDispatcher的子类(事实上就是全部类,因为全部类
都继承自它)都提供了以下一些API来分发/接受事件:
∗ addEventListener : 为指定事件添加事件侦听器.
∗ hasEventListener : 为指定事件监测是否具备事件侦听器
∗ removeEventListener : 移除某个事件侦听器
∗ removeEventListeners : 移除一个对象中对某一事件或全部事件添加的侦听器
你应该注意到,在原生Flash提供的那些API基础上,Starling又额外提供了一个极其有用的
API——removeEventListeners。在任何时候只要你想移除某个对象对于某个事件注册的全
部事件侦听器,只需要调用该方法并传入欲移除的事件类型作为参数即可:
button.removeEventListeners(Event.TRIGGERED);
若你想要一次性移除某个对象的全部事件侦听器(无论是对什么事件注册的),只需要保持
removeEventListeners方法的参数为空即可:
button.removeEventListeners ();
其实,在之前提到过的removeChild 方法中,若dispose参数为true,目标对象内部就是通
过对其全部子对象调用removeEventListeners这个方法来实现彻底清理。
0 0
- starling事件模型
- starling教程-事件模型(Event model )
- Starling Touch事件
- starling
- starling教程-触摸事件(Touch Events)
- Starling内部的事件处理TouchProcessor
- starling教程-触摸事件(Touch Events)
- flash 原生UI 与 starling 鼠标事件冲突解决办法
- 事件模型
- 事件模型
- 事件模型
- 事件模型
- 事件模型
- java starling
- Starling相关
- starling 笔记
- Starling 学习
- Starling:ScrollText
- Extjs 3.4 中 DateField不能放在Menu中的问题解决方法
- 使用lvm时的一个问题(Found duplicate PV )
- Java异常处理中try,catch,finally的各种组合用法
- 要知其然还要知其所以然printChar
- fragment总结
- starling事件模型
- 鸟哥私房菜之认识 bash shell - 5
- Android NDK介绍
- CCNA实验—STP
- sicily1027 MJ, Nowhere to Hide
- 去除字符串中特定的字符(指针)
- 日期类型与格式转换 DateFormat应用
- Starling Touch事件
- 在Unity3D里使用JSON格式通过PHP进行数据交换