【发布时间】:2012-05-17 09:56:50
【问题描述】:
我想分派一个事件 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 对象。
非常感谢!
【问题讨论】:
标签: actionscript-3 events dispatchevent