当您可以直接调用函数时,创建类似这样的事件有什么用处。调用函数与调度事件
例如
var customEvent:Event = new Event("ev");
_myObject.addEventListener("ev", handler);
private function handler(e:Event):void
{
//Do something
}
//And then dispatching the event else where like this
_myObject.dispatchEvent(customEvent);
当你可以简单地直接调用函数这样
handler();
private function handler():void
{
//do something
}
究竟什么是自定义事件的意义呢?在这种情况下,我应该使用哪一个来提高效率和最少的资源消耗?
通过调度事件,您可以从任何线程分派事件,但始终从单个线程运行处理程序。对于需要从GUI事件线程运行绘图例程的GUI代码很常见。也许处理程序调用的函数不是可重入的。 – 2013-02-25 17:03:08
你应该看看Signals而不是事件。无需事件/信号,管理回调函数引用可能会变得乏味。 – 2013-02-25 17:09:18