イベントを 2 回ディスパッチしたい:
MainClass、SecondClass、ThirdClass があります。
ThirdClass には clickEvent があります。これを SecondClass にディスパッチします。
this.addEventListener(MouseEvent.CLICK, clickHandler);
public static const CLICKED_HANDLER:String = "clickedHandler";
public function clickHandler(e:MouseEvent):void {
dispatchEvent(new Event(CLICKED_HANDLER));
}
SecondClass でキャッチしてスローします。
object.addEventListener(ThirdClass.CLICKED_Handler, clickedEventListener);
public static const CLICKED_HANDLER:String = "clickedHandler";
public function clickedEventListener(e:Event):void {
dispatchEvent(new Event(CLICKED_HANDLER));
}
そして、これは MainClass でキャッチします。
object.addEventListener(SecondClass.CLICKED_HANDLER, clickedEventListener);
public function clickedEventListener(e:Event):void {
trace("click");
}
しかし、それはうまくいきません...何が間違っていますか? また、クリックされた ThirdClass のオブジェクトに関する情報を取得するにはどうすればよいでしょうか? (通常は 1 つの dispatchEvent で、次のようになります。
var thirdClassObject:ThirdClass = e.currentTarget as ThirdClass;
clickHandler メソッドで、しかし 2 つの dispatchEvents でこれを行うにはどうすればよいですか?)
だから:私のMainClassで、どのThirdClassオブジェクトがクリックされたか知りたいです。
どうもありがとう!