【发布时间】:2009-12-16 00:18:39
【问题描述】:
关于这个主题的堆栈溢出有几个问题,但我仍然不清楚:
我知道 Flash 引擎是单线程的,所以当它接收到一个事件时,它是否会中断,执行任何已注册的事件侦听器(没有保证的顺序)然后返回到当前范围?
如果我有这个代码:
addListener("stuff", function():void {
// some stuff
});
addListener("stuff", someFunc);
dispatch(new Event("stuff"));
trace("Done.");
我想知道:
我能否保证在我到达 trace("Done"); 行时两个侦听器都已执行?
编辑:
或
我能否保证当前函数将在任何事件侦听器执行之前完成?即 trace("Done"); 将始终先执行。
或
都没有。
【问题讨论】:
标签: apache-flex actionscript-3 event-handling