イベントをリッスンしたいフレックスコンポーネントにコードがあります。イベントのソースは、別のクラスによって実行されている別のクラスによって実行されているカスタムクラスなどです。イベントが通過するという印象を受けました。アプリケーション全体を通して、そのようにクラスでカスタムイベントをディスパッチすることを望んでいました..
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 に設定してみましたが、効果がありました。