copy from :http://www.cnblogs.com/henryfan/archive/2006/08/14/476444.html
事件是一个非常有用的功能,通常用于信息传递交互大大提高程序编写的灵活性。在高级语言中都会集成这方面特性;
Flex
也不例外几乎所有控件中都集成了大量的事件,如果
Button
的
Click
事件等。但实际应用中控件自有的事件是不能满真实需要的,特别在自己编写自定义控件时,自定义控件内部信息的改变如何及时通知所在的容器变得很更要;这个时候自定义事件就起到它的作用。
在
Flex
中定义事件有两中情况,分别是
ActionScript
和
MXML
中定义。
在
ActionScript
中定义:
[Event(name="myEnableEvent", type="flash.events.Event")]
public class MyComponent extends UIComponent
{
...
}
在
MXML
中定义:
<mx:Metadata>
[Event(name="DataChange", type="DataChangeEvent")]
</mx:Metadata>
DataChangeEvent
事件参数的定义:
import flash.events.Event;
public class DataChangeEvent extends flash.events.Event
{
public function DataChangeEvent()
{
super("DataChange");
}
public var Data:Object;
}
在自定义控件中定义和触发事件
:
<?xml version="1.0" encoding="utf-8"?>
<mx:Form xmlns:mx="http://www.adobe.com/2006/mxml" width="212" height="56">
<mx:Metadata>
[Event(name="DataChange", type="DataChangeEvent")]
</mx:Metadata>
<mx:Button label="Button" click="Change()"/>
<mx:Script>
<![CDATA[
function Change():void
{
this.dispatchEvent(new DataChangeEvent());
}
]]>
</mx:Script>
</mx:Form>
容器接收相关自定义控件事件:
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" xmlns:ns1="*">
<ns1:EmployeeCombo x="146" y="132" DataChange="onChange(event)" >
</ns1:EmployeeCombo>
<mx:Script>
<![CDATA[
import mx.controls.Alert;
function onChange(e:DataChangeEvent)
{
}
]]>
</mx:Script>
</mx:Application>
其实自定义事件的现实也很简单
,
但起着非常重要的作用;正是因为有了事件的机制,使得大部分重复的功能抽取到自定义控件中,从而达到一个很高的代码重用性。
分享到:
相关推荐
flex4 自定义事件 用法 源码 完整项目导入可运行
Flex4自定义组件 介绍了flex中如何自定义组件以及相关应用
flex 高级自定义组件 需要重写的方法,以及为什么要重写,何时调用等。
flex自定义事件的含义 简单例子说明 。。。。。。。。。。
flex自定义组件事件DEMO,一个简单的flex自定义组件的demo
Flex自定义组件和自定义事件的使用。 Flex自定义组件和自定义事件的使用。
Flex4 自定义通用ImageButton
如何接收事件?如何做到AS3.0的标准事件编程? 类似JAVA的监听或观察者模式 Event改变的部分很多,正在想怎样用一个有条理的方式来讲解Event和它相关的诸多内容,让我们感到比较容易理解,记忆和接受。
flex开发自定义控件
NULL 博文链接:https://futurewwm.iteye.com/blog/1277119
使用Flex ,AS,实现的适用于Flex Mobile平台的对话框。
flex TitleWindow自定义最大最小化
flex4自定义弹出窗口 支持最大化 最小化
NULL 博文链接:https://whp0731.iteye.com/blog/726223
flex 自定义组件,UI,flex 自定义组件。
详解Flex4.0自定义控件的开发步骤以及注意事项
Flex3自定义组件类似于Fieldset
flex树自定义节点图标的页面及自定义树形组件源码
NULL 博文链接:https://demojava.iteye.com/blog/1159535
flex自定义的树形结构,展开,收缩,多级目录支持