|
flex封装需要用到自定义事件这方面知识,在这里就简单介绍一下FLEX自定义事件,感兴趣的朋友可以参考下
最近在做地图JS和FLEX的封装工作,flex封装需要用到自定义事件这方面知识,在这里就简单介绍一下FLEX自定义事件。
自定义事件必须注意几点:
(1)自定义事件通过继承Event类来实现。
(2)自定义事件不可以自己触发,只能有系统事件派发。
首先我们新建一个ActionScript 类,这个类继承flash.events.Event。
[U]复制代码[/U] 代码如下:
package
{
import flash.events.Event;
public class MyEvent extends Event
{
public static const myEvent:String="myEvent";
public var data:*;
public function MyEvent(type:String,bubbles:Boolean=false,cancellabel:Boolean=false,data:* = null)
{
super(type,false,false);
this.data = data;
}
override public function clone():Event{
return new MyEvent(myEvent,false,false,data);
}
override public function toString():String{
return formatToString("MyEvent");
}
}
}
创建一个组件来监听事件,实现数据的接受。
component.mxml
[U]复制代码[/U] 代码如下:
主程序
FlexMyEvent.mxml
[U]复制代码[/U] 代码如下:
|
|