第三方类
复制内容到剪贴板
代码:
//DT.as
package {
import flash.events.EventDispatcher;
public class DT {
private static var _dispatcher:EventDispatcher;
public static function get dispatcher(){
_dispatcher=_dispatcher==null?new EventDispatcher:_dispatcher
return _dispatcher
}
}
}
//A.as
package {
import flash.events.*
public class A {
public function A() {
var dispatcher:EventDispatcher=DT.dispatcher;
dispatcher.addEventListener("trace",onTrace);
}
private function onTrace(evt:Event) {
trace("onTrace");
}
}
}
//B.as
package {
public class B {
import flash.events.*
public function B() {
var dispatcher:EventDispatcher=DT.dispatcher;
dispatcher.dispatchEvent(new Event("trace"));
}
}
}
//fla:
new A()
new B()