Flex4 Custom Event
发布时间:2020-12-15 04:59:25 所属栏目:百科 来源:网络整理
导读:1、define custom event package com.amaxgs.framework.events{import flash.events.Event;public class HandleObjectEvent extends Event{public static const CLOSE_TYPE:String = "CloSEObjectEvent";public static const UPDATE_TYPE:String = "UpdateOb
1、define custom event package com.amaxgs.framework.events { import flash.events.Event; public class HandleObjectEvent extends Event { public static const CLOSE_TYPE:String = "CloSEObjectEvent"; public static const UPDATE_TYPE:String = "UpdateObjectEvent"; public static const VIEW_TYPE:String = "ViewObjectEvent"; public var obj:Object; public function HandleObjectEvent(obj:Object,type:String,bubbles:Boolean=false,cancelable:Boolean=false) { super(type,bubbles,cancelable); this.obj=obj; } override public function clone():Event { return new HandleObjectEvent(obj,type,cancelable); } } } ?2、dispatch event <?xml version="1.0" encoding="utf-8"?> <s:MXAdvancedDataGridItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" focusEnabled="true"> <fx:Script> <![CDATA[ import com.amaxgs.framework.events.HandleObjectEvent; import com.amaxgs.internals.view.currentTask.ActionItemEditPanel; import com.amaxgs.internals.view.currentTask.QuestionEditPanel; import com.amaxgs.internals.view.currentTask.RiskEditPanel; import com.amaxgs.internals.vo.ActionItemVo; import com.amaxgs.internals.vo.QuestionVo; import com.amaxgs.internals.vo.RiskVo; import mx.core.FlexGlobals; import mx.managers.PopUpManager; import org.flintparticles.common.actions.Action; private function clickCloseHandler(event:MouseEvent):void { var obj:Object=this.data; this.dispatchEvent(new HandleObjectEvent(obj,HandleObjectEvent.CLOSE_TYPE,true)); } private function clickUpdateHandler(event:MouseEvent):void { var obj:Object=this.data; this.dispatchEvent(new HandleObjectEvent(obj,HandleObjectEvent.UPDATE_TYPE,true)); } private function clickViewHandler(event:MouseEvent):void { var obj:Object=this.data; this.dispatchEvent(new HandleObjectEvent(obj,HandleObjectEvent.VIEW_TYPE,true)); } ]]> </fx:Script> <mx:LinkButton textDecoration="underline" label="Close" click="clickCloseHandler(event)" x="2"/> <mx:LinkButton textDecoration="underline" label="Update" click="clickUpdateHandler(event)" x="47"/> <mx:LinkButton textDecoration="underline" label="View" click="clickViewHandler(event)" x="102"/> </s:MXAdvancedDataGridItemRenderer> ? 3、Add event listener ?? this.addEventListener(HandleObjectEvent.CLOSE_TYPE,cloSEObjectHandler); this.addEventListener(HandleObjectEvent.UPDATE_TYPE,updateObjectHandler); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如何在swift中添加/更改语音语音性别到iOS应用程序?我正在
- .Net下基于PostgreSQL数据库的开发
- flex中ExternalInterface.call()对eval的使用
- ruby-on-rails – 使用RSpec预测方法调用和原始方法的代理
- 浅谈C++函数声明后面加throw()的作用(必看)
- Andrioid自带pull解析xml顺序截图
- XML fragments parsed from previous mappers already cont
- 赵雅智_使用SQLiteDatabase操作SQLite数据库及事务
- Jsoncpp的简单使用
- ms-access – Visual Basic 6数据结构