flex自定义事件(包括DispatchEvent与addEventListener)传参
2013-07-31 11:23
393 查看
在网上查了一会,用常用的自定义事件的方式,有时候进行传参、监听和发送貌似不成功。所自己找了一些资料,自己写了一个自定义的事件,直接使用自身的DispatchEvent和监听addeventlistener 个人感觉方便多。在这里显丑了。
package Event { import flash.events.Event; import mx.controls.Button; public class PublicEvent extends Event { private var _data:Object; public static const PUBLIC:String="public"; private static var _cancelable:Boolean = false; private static var submit:Button=new Button(); public function PublicEvent(type:String, data:Object=null, cancelable:Boolean=false) { //TODO: implement function super(type); _data = data; _cancelable = cancelable; } public override function clone():Event{ return new PublicEvent(this.type,this.data,this.cancelable); } public function get data():Object { return _data; } public function set data(value:Object):void { _data = value; } public static function get cancelable():Boolean { return _cancelable; } public static function set cancelable(value:Boolean):void { _cancelable = value; } public static function dispatch(type:String,data:Object=null,cancelable:Boolean=false):Boolean{ return submit.dispatchEvent(new PublicEvent(type,data,cancelable)); } public static function addListener(type:String,listener:Function,useCapture:Boolean=false,priority:int=0,useWeakReference:Boolean=false):void{ submit.addEventListener(type,listener,useCapture,priority,useWeakReference); } } }这不管是组件之间,还是组件与模块、主程序之间都可以进行通信与传参。
相关文章推荐
- flex中dispatchEvent的用法(自定义事件)
- flex中dispatchEvent的用法(自定义事件) .
- flex dispatchEvent 实例
- Android 编程下 Touch 事件的分发和消费机制Android 中与 Touch 事件相关的方法包括:dispatchTouchEvent(MotionEvent ev)、onIntercep
- flex parentApplication parentDocument parent dispatchEvent
- Flex4 在组件Component中注册事件Event并进行指派dispatch的例子
- 自定义事件fireEvent和dispatchEvent的用法
- Flex自定义事件类型,自定义事件,分发事件,以LoginEvent为例
- 转: JS自定义事件的定义和触发(createEvent, dispatchEvent)
- flex dispatchEvent 实例
- flex dispatchEvent 实例
- 报错:”Gradle error : Write access is allowed from event dispatch thread only in android studio
- DispatchTouchEvent & OnInterceptTouchEvent & onTouchEvent的含义和区别
- [libevent源码分析] event_base_dispatch
- Android中的dispatchTouchEvent()、onInterceptTouchEvent()和onTouchEvent()
- android的Touch事件解析(dispatchTouchEvent,onInterceptTouchEvent,onTouchEvent)
- ontouch、dispatchtouchevent、interceptouchevent-相关事件
- flex滤镜的使用(模糊、阴影等)包括几个flex在线编辑工具
- EventDispatchAction 学习
- dispatchTouchEvent,onUserInteraction,onTouchEvent 调用时序(按键监听函数调用过程)