手机版

FLEX事件机制-自定义事件介绍

时间:2021-11-16 来源:互联网 编辑:宝哥软件园 浏览:

最近在做地图射流研究…和弯曲的封装工作,灵活封装需要用到自定义事件这方面知识,在这里就简单介绍一下弯曲自定义事件。自定义事件必须注意几点: (1)自定义事件通过继承事件类来实现。 (2)自定义事件不可以自己触发,只能有系统事件派发。首先我们新建一个动作脚本类,这个类继承闪光。事件。事件。复制代码代码如下:包{导入flash。事件。事件;公共类我的事件扩展了事件{ public static const MyEvent : string=' MyEvent ';公共定义变量数据: *;公共函数MyEvent(类型:String,气泡:布尔值=false,cancelebel :布尔值=false,data:*=null) { super(type,false,false);this.data=数据;}覆盖公共函数克隆():事件{返回新的MyEvent(myEvent,假,假,数据);}重写公共函数toString():字符串{ return formatToString(' MyEvent ');} } } 创建一个组件来监听事件,实现数据的接受组件。mxml复制代码代码如下:可扩展标记语言版本='1.0 '编码='utf-8 '?s 3360 GrouP xmlns : FX=' http://ns。土坯房。com/mxm/2009 ' xmlns :s=' library ://ns。土坯房。com/flex/spark ' xmlns : MX=' library ://ns。土坯房。com/flex/MX ' width=' 100% ' height=' 100% ' initialize=' init()' s 3360布局s : basikleaut//3:[CData[导入MX。控件。警惕;导入MX。事件。flex事件;公共var ff:FlexMyEvent公共函数init(): void { ff=this。父文档为FlexMyEvent一张纸addeventlistener(myevent。myevent,myEventHandler);//监听事件}公共函数myEventHandler(eve :对象): void { input。文本=eve。数据;Alert.show('事件触发伊芙。数据);}]]/FX :脚本FX :声明!-将非可视元素(例如服务、值对象)放在此处-/FX :描述s 3360面板宽度=' 100% '高度=' 100% '背景色=' # e7d 4d DD ' s 3360 text input id=' input '/s 3360 text input/s 3360面板/s 3360组主程序FlexMyEvent.mxml复制代码代码如下:可扩展标记语言版本='1.0 '编码='utf-8 '?s 3360 APPLication xmlns : FX=' http://ns。土坯房。com/mxml/2009 ' xmlns :s=' library ://ns。土坯房。com/flex/spark ' xmlns : MX=' library : MX ' xmlns : comp=' * ' width=' 100% ' height=' 100% ' FX :脚本![CDATA[导入闪光。外部。外部接口;导入闪存。系统。安全性;导入MX。控件。警惕;导入MX。事件。flex事件;public var callbackinfo : string=' ';公共函数doSend(): void { callBackInfo=input。文本;var myeve : MyEvent=new MyEvent(MyEvent。MyEvent,false,false,callBackInfo);//派发事件我的数据是对象;这个。我的夏娃;}]]/FX :脚本FX :声明!-将非可视元素(例如服务、值对象)放在此处-/FX :描述mx:HBox宽度='100% '高度='100% '水平对齐='中心'垂直对齐='中间s 3360面板宽度='100% '高度='100% ' MX : hbox左填充=' 5 '宽度=' 100% '高度=' 100% ' s 3360 extinput id=' input ' text=' Send Hello '/s :t

版权声明:FLEX事件机制-自定义事件介绍是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。