我想分派一个事件 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 对象。
非常感谢!