我在一个 flex 组件中有我想监听事件的代码,事件的源是一个自定义类,它由另一个类运行的另一个类运行,等等。我的印象是一个事件会通过在整个应用程序中,所以我希望如果我像这样在类中分派自定义事件..
private function finishEvent():void {
var evt:EventDispatcher = new EventDispatcher;
var finished:Event = new Event("finishedInterpret");
evt.dispatchEvent(finished);
}
然后我可以像这样在我的组件中抓取它:
public function interpret(data:Array):void {
addEventListener("finishedInterpret", applyInferences);
db.executeBatch();
}
该事件基本上在 executeBatch 完成时触发,并且正在调用 finishEvent,但我是侦听器没有得到任何东西。我尝试将其设置为 db.addEventListener,但现在已经生效。