【问题标题】:Dispatch custom event onto a dynamicaly loaded SWF将自定义事件分派到动态加载的 SWF 中
【发布时间】:2013-04-22 16:08:31
【问题描述】:

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

【问题讨论】:

    标签: actionscript-3 events loader dispatchevent


    【解决方案1】:

    您发送的事件有误。见EventDispatcher.dispatchEvent()

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

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

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

    【讨论】:

    • 谢谢你,在这种情况下,答案并没有解决我的问题,因为我的问题是监听器被添加到了错误的对象中。以前的事件被正确调度和监听,但我没有正确理解 loaderMax,这就是为什么将监听器附加到错误的实例。
    猜你喜欢
    • 2012-07-28
    • 1970-01-01
    • 1970-01-01
    • 2023-02-10
    • 1970-01-01
    • 1970-01-01
    • 2011-06-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多