教你7步实现flex自定义Event及参数传递
更新时间:2024-06-23 10:26:01 阅读量: 综合文库 文档下载
- 教你7步破解魔方图文教程推荐度:
- 相关推荐
教你7步实现flex自定义Event及参数传递
Flex应用开发过程中如需要灵活的在不同组件(如A与B,父与子)之间响应事件,传递参数等功能时就会使用自定义事件(Event)机制,下面通过一个事例分七步,通过自定义Event和EventDispatcher两种机制实现事件交互和参数传递; 事例描述: 有一个父亲“parentApp.mxml”有两个儿子“comBrotherA.mxml”和\新年 降至,两个儿子为表孝心分别给他们老爸存入(事件)一笔过节费(事件参数),并通知老爸我存钱进去了,老爸在收到两个儿子的钱后汇总后同时告诉(事件)两 个儿子钱我已收到总数(事件参数)是多少...
1、第一步:引入自定义注册事件参数传递扩展类(来自网络)
view plaincopy to clipboardprint?
1. package myeventhelper 2. {
3. //自定义注册事件参数传递扩展类 4. public class EventArgExtend 5. {
6. public function EventArgExtend() 7. { 8. }
9. public static function create(f:Function,...arg):Function //动态参数创建 10. {
11. var F:Boolean = false;
12. var _f:Function = function(e:*,..._arg) 13. {
14. _arg = arg; 15. if(!F) 16. {
17. F = true;
18. _arg.unshift(e); 19. }
20. f.apply(null,_arg); 21. };
22. return _f; 23. }
24. public static function toString():String 25. {
26. return \
27. } 28. } 29.}
package myeventhelper { //自定义注册事件参数传递扩展类 public class EventArgExtend { public function EventArgExtend() { } public static function create(f:Functio { var F:Boolean = false; var _f:Function = function(e:*,..._ { _arg = arg; if(!F) { F = true; _arg.unshift(e); 2、第二步:自定义事件触发类: view plaincopy to clipboardprint?
1. package myeventhelper 2. {
3. import flash.events.EventDispatcher; 4.
5. import mx.core.UIComponent; 6. //自定义事件触发类
7. public class MyEventDispatcher extends EventDispatcher 8. {
9. private static var _instance:MyEventDispatcher;
10. public static const EXEC_PARENT_METHOD:String=\ntMethod\执行Parent方法
11. public static function getInstance():MyEventDispatcher
12. {
13. if(_instance==null){
14. _instance=new MyEventDispatcher(); 15. }
16. return _instance; 17. }
18. public var Source:UIComponent; //事件源对象 19. public var Parsms:Object; //主要用于参数传递 20. } 21.}
package myeventhelper { import flash.events.EventDispatcher; import mx.core.UIComponent; //自定义事件触发类 public class MyEventDispatcher extends Even { private static var _instance:MyEventDis public static const EXEC_PARENT_METHOD: public static function getInstance():My { if(_instance==null){ _instance=new MyEventDispatcher() } return _instance; } public var Source:UIComponent; //事件源 3、第三步:用户自定义事件类
view plaincopy to clipboardprint?
1. package myeventhelper 2. {
3. import mx.events.FlexEvent; 4. //用户自定义事件类
5. public class MyExtendEvent extends FlexEvent 6. {
7. public static const EXEC_BROTHER_METHOD:String=\cBrotherMethod\执行兄弟方法 8.
9. public var param:Object;
10. public function MyExtendEvent(o:Object,type:String, bubbles:Boolean=false, cancelable:Boolean=false) 11. {
12. super(type, bubbles, cancelable);
13. this.param = o;//也可通过这样的方式传递参数 14. } 15. } 16. }
package myeventhelper { import mx.events.FlexEvent; //用户自定义事件类 public class MyExtendEvent extends FlexEven { public static const EXEC_BROTHER_METHOD public var param:Object; public function MyExtendEvent(o:Object, { super(type, bubbles, cancelable); this.param = o;//也可通过这样的方式 } } } 4、第四步:完成儿子A“comBrotherA.mxml”:
view plaincopy to clipboardprint?
1.
2.
28. 29. 30. 31. 35. \36. 37. 26. 27. 28. 29. 30. 34. \35. 36. 44. 45. 46. 53. 55. 58. 59. 60.
正在阅读:
十种钠盐的鉴别作业09-17
绵阳市国家投资工程建设项目房屋建筑及市政工程标准施工招标文件10-24
18年入党自传范文2000字03-08
英语实务复习题答案10-23
车辆维修管理制度08-09
法律词汇英汉互译词典06-05
一种解读《沁园春·雪》的新视角03-07
美丽的凤凰作文800字06-25
联合竞拍能否分割办理不动产权证书05-11
- Win7 安装MySql图示
- 计算器课程设计报告
- 部编版八年下语文第三单元第六单元古诗文理解默写练习及答案
- 13质量通病防治方案和施工措施
- 土力学试题~~~~
- 公务员打印资料
- 传热膜系数测定实验报告 - 图文
- 新时期煤矿协管安全工作的创新与实践
- 第五章 习题及参考答案
- 220kV架空线路强条执行记录表
- 音乐欣赏读后感
- 高炉
- 劳动教育需要新的时代内涵
- 10建筑地面工程施工质量验收规范GB50209-20021
- 银行会计练习题2答案
- 2013年七年级地理上册知识点复习提纲湘教版
- 人教版三年级语文上册第四单元测试题(A卷)(有答案)
- 营养师第九章练习题
- 湖北省武汉市2018届高三毕业生二月调研 理综化学
- 行业分析2018-2023年中国男性护肤品行业市场发展分析及投资前景
- 传递
- 定义
- 参数
- 实现
- Event
- flex
- 技术交底(地下防水) - 图文
- 《七颗钻石》第二课时公开课教案
- 医药有限公司财务会计制度
- 2014年特岗教师考试《小学教育理论综合》专家预测(单选题八)
- 渝职改办【2018】187号文(附件)
- (目录)2018-2024年芳纶市场运营模式分析及发展趋势预测研究报
- 第三章财务管理制度修改版
- 《银行柜员标准化服务流程与投诉处理》
- 农村小学语文阅读教学有效性的研究方案
- 广东省湛江第一中学等四校2016届高三上学期第二次联考语文试题1
- 计算机原理复习题
- 人格比人缘更重要一辩稿
- r语言商务智能方法与应用课程设计报告 附数据代码
- 国务院在京各部门因解决干部夫妻两地分居从京外调(迁)入人员审批
- 主控板维修手册
- 镇党委中心组理论学习成果总结
- 最新片区天然气气化工程建设项目环境影响报告书
- 2016-2017学年第二学期期末考试《运输枢纽与场站设计》答案全
- 新版石油钻井工题库-高级
- 中班好吃的食物个别化学习计划