- 浏览: 57152 次
- 来自: 北京
文章分类
最新评论
-
pengylfighting:
太感谢了
tomcat启动慢问题 -
shoushou2001:
很好很强大,
项目在tomcat中能运行,可是在WebLogic中部署就跑错的解决方案 -
java风:
严重错误 主要是程序的错误
WARN 为一般警告,比如ses ...
配置Log4j
Flex自定义事件用法指南
本文向大家介绍一下Flex自定义事件的概念,在Flex中Flex自定义事件有两中情况,分别是ActionScript和MXML中定义。
AD:
本文和大家重点讨论一下Flex自定义事件的用法,事件是一个非常有用的功能,通常用于信息传递交互大大提高程序编写的灵活性。
Flex自定义事件
事件是一个非常有用的功能,通常用于信息传递交互大大提高程序编写的灵活性。在高级语言中都会集成这方面特性;Flex也不例外几乎所有控件中都集成了大量的事件,如果Button的Click事件等。但实际应用中控件自有的事件是不能满真实需要的,特别在自己编写自定义控件时,自定义控件内部信息的改变如何及时通知所在的容器变得很更要;这个时候Flex自定义事件就起到它的作用。
在Flex中Flex自定义事件有两种情况,分别是ActionScript和MXML中定义。
在ActionScript中定义:
1 [Event(name="myEnableEvent",type="flash.events.Event")]
2
3 publicclassMyComponentextendsUIComponent
4
5 {
6
7 ...
8
9 }
10
Flex自定义事件在MXML中定义:
11 <mx:Metadata>
12
13 [Event(name="DataChange",type="DataChangeEvent")]
14
15 </mx:Metadata>
16
DataChangeEvent事件参数的定义:
17 importflash.events.Event;
18
19 publicclassDataChangeEventextendsflash.events.Event
20
21 {
22 publicfunctionDataChangeEvent()
23
24 {
25 super("DataChange");
26 }
27
28 publicvarData:Object;
29 }
30
31
在Flex自定义控件中定义和触发事件:
32 <?xmlversionxmlversion="1.0"encoding="utf-8"?>
33
34 <mx:Formxmlns:mxmx:Formxmlns:mx="http://www.adobe.com/2006/mxml"width="212"height="56">
35
36 <mx:Metadata>
37
38 [Event(name="DataChange",type="DataChangeEvent")]
39
40 </mx:Metadata>
41
42 <mx:Buttonlabelmx:Buttonlabel="Button"click="Change()"/>
43
44 <mx:Script>
45
46 <![CDATA[
47
48 functionChange():void
49
50 {
51
52 this.dispatchEvent(newDataChangeEvent());
53
54 }
55
56 ]]>
57
58 </mx:Script>
59
60 </mx:Form>
61
容器接收相关Flex自定义控件事件:
62 <mx:Applicationxmlns:mxmx:Applicationxmlns:mx="http://www.adobe.com/2006/mxml"layout="absolute"xmlns:ns1="*">
63
64 <ns1:EmployeeComboxns1:EmployeeCombox="146"y="132"DataChange="onChange(event)">
65
66 </ns1:EmployeeCombo>
67
68 <mx:Script>
69
70 <![CDATA[
71
72 importmx.controls.Alert;
73
74 functiononChange(e:DataChangeEvent)
75
76 {
77
78 }
79
80 ]]>
81
82 </mx:Script>
83
84 </mx:Application>
85
其实Flex自定义事件的现实也很简单,但起着非常重要的作用;正是因为有了事件的机制,使得大部分重复的功能抽取到自定义控件中,从而达到一个很高的代码重用性。
发表评论
-
Flex事件效果与渲染
2011-11-28 15:38 796触发器名称 对 ... -
SystemManager: Every Flex application’s best friend
2011-11-16 09:54 609SystemManager: Every Flex appli ... -
preloader
2011-11-14 15:55 430Flex 的默认的 Preloader, 平心而论,不是很 ... -
xml小心障眼
2011-11-11 18:13 0test.xml: <?xml version=& ... -
itemRenderer
2011-11-11 16:15 1193理解itemRenderer Flex中提供了大 ... -
Flex的注释
2011-11-11 15:28 560一.在<mx:script>标签中写注释 1.用 ... -
flex与js交互
2011-11-09 16:47 463一、在JavaScript中调用Flex方法在Flex中可以用 ... -
Flex Data Binding详解
2011-11-09 15:33 504转载-- Data BindIng简单的说就是当绑定源 ... -
callLater解析
2011-11-09 11:10 615转载-- Flash的fl组件和Flex的mx组件 ... -
在Flex中让Tree绑定数据后自动展开树节点
2011-11-09 11:00 600转载-- 用Flex/Flash做开发的同志们应该会 ... -
flex百条常用知识
2011-11-07 11:12 0flex百条常用知识 【 ... -
Flex 自定义事件
2011-11-07 11:09 545Flex 自定义事件 public static co ... -
AS3 数据类型转换 (转)
2011-11-07 10:22 1108AS3 数据类型转换 (转) ... -
AS3中遍历xml
2011-11-07 10:16 584AS3中遍历xml ... -
flex 数据基础-使用XML和XMLList
2011-11-07 10:08 606flex 数据基础-使用XML和XMLList ... -
flex 数据基础-使用XML和XMLList
2011-11-07 10:07 821flex 数据基础-使用XML和XMLList ... -
Flex的Array和ArrayCollection
2011-11-06 10:39 4451.array作为控件使用 FLEX3写法: ... -
flex命名空间
2011-11-04 11:17 0Flex 4带给我们的,是全新的命名空间。了解这些命名空间必 ... -
沙箱安全
2011-11-04 11:08 0Flex的最重要两个文件:MXML文件与AS文件。 M ... -
Module通信的几个方法
2011-11-04 11:02 0推荐:启网 - 专业的主机、服务器合租提供商 17hz.ne ...
相关推荐
flex4 自定义事件 用法 源码 完整项目导入可运行
flex自定义事件的含义 简单例子说明 。。。。。。。。。。
Flex自定义组件和自定义事件的使用。 Flex自定义组件和自定义事件的使用。
flex自定义组件事件DEMO,一个简单的flex自定义组件的demo
flex 自定义组件,UI,flex 自定义组件。
flex自定义的树形结构,展开,收缩,多级目录支持
Flex 自定义ToolTip源代码,可以运行的源代码
Flex自定义加载条的一个小示例。里面有readMe文本
研究Flex 组件声明周期,了解组件的生成步骤
Flex 自定义 时间 日历 控件
FLEX自定义等待图标资源 18个SWF资源,19个GIF资源
flex 自定义右键菜单 多级右键菜单flex 自定义右键菜单 多级右键菜单flex 自定义右键菜单 多级右键菜单
Flex自定义右键菜单
FLex自定义写的控件,有时间,datagrid,tree,combox等,以及常用的处理字符串,弹出窗口
flex自定义创建css样式,很有用的资源··
flex 高级自定义组件 需要重写的方法,以及为什么要重写,何时调用等。
flex事件flex事件flex事件flex事件flex事件
Flex 自定义公共包,可以在项目里直接使用
NULL 博文链接:https://whp0731.iteye.com/blog/726223
flex 自定义右键菜单