是否覆盖clone的方法呢?请看:
clone () 方法
语言版本: ActionScript 3.0
运行时版本: AIR 1.0 Flash Player 9
复制 Event 子类的实例。
返回一个新的 Event 对象,它是 Event 对象的原始实例的副本。通常您不需要调用 clone();当您重新调度事件,即调用 dispatchEvent(event)(从正在处理 event 的处理函数)时,EventDispatcher 类会自动调用它。
新的 Event 对象包括原始对象的所有属性。
当您创建自己的自定义 Event 类时,必须覆盖继承的 Event.clone() 方法,以复制自定义类的属性。如果您未设置在事件子类中添加的所有属性,则当侦听器处理重新调度的事件时,这些属性将不会有正确的值。
在本示例中,PingEvent 是 Event 的子类,因此它可以实现其自己的 clone() 版本。
返回 Event — 一个新的 Event 对象,它与原始对象相同。
clone () 方法
public function clone():Event ;
语言版本: ActionScript 3.0
运行时版本: AIR 1.0 Flash Player 9
复制 Event 子类的实例。
返回一个新的 Event 对象,它是 Event 对象的原始实例的副本。通常您不需要调用 clone();当您重新调度事件,即调用 dispatchEvent(event)(从正在处理 event 的处理函数)时,EventDispatcher 类会自动调用它。
新的 Event 对象包括原始对象的所有属性。
当您创建自己的自定义 Event 类时,必须覆盖继承的 Event.clone() 方法,以复制自定义类的属性。如果您未设置在事件子类中添加的所有属性,则当侦听器处理重新调度的事件时,这些属性将不会有正确的值。
在本示例中,PingEvent 是 Event 的子类,因此它可以实现其自己的 clone() 版本。
class PingEvent extends Event {
var URL:String;
public override function clone():Event {
return new PingEvent(type, bubbles, cancelable, URL);
}
}
返回 Event — 一个新的 Event 对象,它与原始对象相同。