【发布时间】:2014-03-31 14:09:11
【问题描述】:
on我在听 Flex4 (actionscript3) 中的事件时遇到了一些问题。
在下面的代码中,在方法 1 类 A 中分派的事件在方法 2 类 C 中未检测到。我尝试对分派的事件使用 bubbles=true,但它没有改变任何内容。
你有什么建议吗?
Class A extends EventDispatcher{
public function method1():void{
dispatch(new Event("onEvent"));
}
}
Class B extends A{
....
}
Class C extends B{
public function method2():void{
addEventListener("onEvent", onEventResult);
method1();
function onEventResult(event:Event):void{
...
}
}
}
Class D{
function mainMethod():void{
var c:C = new C();
c.methode2();
}
}
【问题讨论】:
-
它应该可以工作,只需修复编译错误,例如监听器名称
-
没有编译错误。当我使用 Flash Builder 在调试模式下运行应用程序时,我到达了调度事件的语句,然后什么也没有发生,因为我认为事件没有被捕获。
-
它适用于我(您的代码)并且默认情况下应该可以工作,添加 trace 以确保,可能是调试器的一些问题
标签: actionscript-3 apache-flex event-handling flex4