0

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

1 回答 1

1

你派错了事件。见EventDispatcher.dispatchEvent()

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

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

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

于 2013-04-22T16:14:03.923 回答