将自定义事件分派到动态加载的SWF上



在我的Main类中,我调度了一个应该由.swf文件接收的事件,我之前加载过(通过loaderMax)。不幸的是,eventListener没有接收分派的事件,因此不做任何事情。我把我想做的事情简短地贴在下面。如果有人能告诉我我做错了什么,我会很高兴的。

public class Main {
        DisplayObject(loader.content).dispatchEvent("doSomething");
    }       
public class loadedSWF {
    this.addEventListener("doSomething", handler);
    function handler (event:Event):void {
        trace("recived dispatched Event");
    }
}

事件调度错误。参见EventDispatcher.dispatchEvent() .

调度必须只包含一个参数:Event。所以:

DisplayObject(loader.content).dispatchEvent( new Event( "doSomething" ) );

这将调度一个类型为"doSomething"的事件,你的eventListener将监听。

最新更新