public static const dispatcher…”,就是声明一个公有的静态对象,这样才使的可以在任意地方访问到并且对他进行抛出和侦听事件。
自定义CustomEvent类,继承Event,并且给他增加一个dispatcher:EventDispatcher属性。
使用这个类,就可以抛出事件并附带数据。
因为使用了 static 设置为静态属性,所以其他任意地方只要注册有这个事件侦听,就能捕获到。
CustomEvent:
package
{
import flash.events.Event;
import flash.events.EventDispatcher;
public class CustomEvent extends Event
{
public static const EVENT_NAME:String=”event_name”;
public static const dispatcher:EventDispatcher=new EventDispatcher();
public var data:Object;
public function CustomEvent(type:String, bubbles:Boolean=false, cancelable:Boolean=false, data:Object=null)
{
super(type, bubbles, cancelable);
this.data=data;
}
override public function clone():Event{
return new CustomEvent(type, bubbles, cancelable, data);
}
}
}
抛出事件时:
var custom:CustomEvent=new CustomEvent(CustomEvent.CLICK);
//custom.data is Object;//发送事件同时,可以传值(可传可不传)
CustomEvent.dispatcher.dispatchEvent(custom);
侦听事件时:
CustomEvent.dispatcher.addEventListener(CustomEvent.CLICK,clickHandler);
分享到:
相关推荐
Android自定义view:十字按钮本十字按钮可用于智能家电app,通过设置listener就可以监听四个方向的点击事件,同时其button的反应模式如系统给的button一致。在代码中也给出了另外五个普通按钮进行与十字按钮进行效果...
通过该框架可优化事件的操作控制,方便不同脚本间事件的调用,要注意监听要在派发事件之前,否则事件无响应。 监听语句:Model.eventManager.addEventListener(枚举类.ToString(), 方法名); 派发语句:Model.event...
本十字按钮可用于智能家电app,通过设置listener就可以监听四个方向的点击事件,同时其button的反应模式如系统...在代码中也给出了另外五个普通按钮进行与十字按钮进行效果对比,亦可以学习自定义组件的消息派发机制。
主动派发事件总结主动派发事件总结 - snandy -
Flex TitleWindow父子页面的事件派发
JavaScript事件派发器,对单页交互应用中组件通信十分有用。个人原创,发现bug可向我github中提issue~
中国互联网:腾讯将派发京东股票作为股息.pdf
验证事件派发的demo,可以通过checkbox动态更改是否消费和拦截情况来验证事件派发
首先编写一个事件类,继承Cairngorm中的CairngromEvent事件,在派发事件之前把需要传值的参数放到绑定类中去, 得到的一系列参数存储在ValueObject类的公共变量中,ValueObject类是继承cairngrom类中valueobject类的,...
PYQT5事件派发
子组件想修改时,只能通过 $emit 派发一个自定义事件,父组件接收到后,由父组件修改。 有两种常见的试图改变一个 prop 的情形 : 这个 prop 用来传递一个初始值;这个子组件接下来希望将其作为一个本地的 prop ...
android envent 事件派发机制 源代码
1,给vue组件绑定事件时候,必须加上native ,否则会认为监听的是来自Item组件自定义的事件 2,等同于在子组件中: 子组件内部处理click事件然后向外发送click事件:$emit(“click”.fn) <Item xss=removed></Item>...
主要介绍了详解Vue2.0 事件派发与接收,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
威廉姆斯累积/派发指标 W_A/D累计价格变动的"累积"和反方向的 "派发"。
1,dispatchEvent()这是标准的触发事件方法,使用时需要先创建好事件对象。如下 代码如下: var evt = document.... 注意:与attachEvent一样它需要加上“on” 一个兼容性所有浏览器的版本,如下 代码如下: var d
JavaScript抗疫相关物料的管理系统,领用、派发记录,库存查询统计 JavaScript抗疫相关物料的管理系统,领用、派发记录,库存查询统计 JavaScript抗疫相关物料的管理系统,领用、派发记录,库存查询统计 ...
举例说明了事件的三个阶段,事件的派发,事件的侦听,事件的拦截,自定义事件等相关知识点. 以上知识点在Demo中都有体现,初学者请仔细分析代码,加强理解,多调试、修改、验证以加深自己对事件机制的认识.
Android之Input子系统事件分发流程 - CSDN博客原创2013年11月29日 08:49:08Android之Input子系统事件分发流程Andro
函数派发就是程序判断使用哪种途径去调用一个函数的机制.每次函数被调用时都会被触发,但你又不会太留意的一个东西.了解派发机制对于写出高性能的代码来说很有必要,而且也能够解释很多Swift里”奇怪”的行为.编译型...