更
具体地说,我想知道当调用侦听器来处理AS3中的此事件时,以下代码会发生什么。实际上,流是在函数handleAnyEvent()
运行时中断,还是在流继续时调用其他函数,而handleAnyEvent()
在另一个线程中运行时调用其他函数。谁能解释一下这段代码的异常流程?
anything.addEventListener(Event.ANY_EVENT, handleAnyEvent);
function handleAnyEvent(e:Event):void{
//Do something here
}
anything.dispatchEvent(new Event(Event.ANY_EVENT));
somefunction();
otherfunction();
examplefunction();
是的,dispatchEvent
块。但是,假定事件处理程序将花费很少的时间,因为 ActionScript 几乎没有执行非平凡阻塞操作(如 I/O)的方法。
Flash 在单个线程中运行。(是的,有工作线程,但这不是事件系统默认使用的)