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

时间:2013-04-22 16:08:31

标签: actionscript-3 events loader dispatchevent

在我的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");
    }
}

1 个答案:

答案 0 :(得分:1)

你派遣错误的事件。请参阅EventDispatcher.dispatchEvent()

您的发送必须只包含一个参数:一个事件。所以:

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

这将调度eventListener将侦听的“doSomething”类型的事件。