|
Flash AS2 事件处理机制(16) Example/AS2/events/EDEvent/EDEventExample.xml Example/AS2/events/EDEvent/EDEventExample.fla
主类: 打开 EDEventClass.as 文档,输入下面的代码:
import mx.utils.Delegate; import mx.events.EventDispatcher; //---------------------------------------- class EDEventClass extends EventDispatcher { //---------------------------------------- public var tXML:XML; //---------------------------------------- public function EDEventClass(url:String) { this.tXML = new XML(); this.tXML.onLoad = Delegate.create(this, this.XMLonLoad); this.tXML.load(url); } private function XMLonLoad(success:Boolean):Void { if (success) { this.dispatchEvent({type:"complete"}); } } //---------------------------------------- } 如果不继承 EventDispatcher 类.请将代码改成如下:
import mx.utils.Delegate; import mx.events.EventDispatcher; //---------------------------------------- class EDEventClass { //---------------------------------------- //不继承需添加这三个方法. public var addEventListener:Function; public var removeEventListener:Function; private var dispatchEvent:Function; //---------------------------------------- public var tXML:XML; //---------------------------------------- public function EDEventClass(url:String)
|