【问题标题】:Flash: Dispatching/handling eventsFlash:调度/处理事件
【发布时间】:2009-02-20 04:28:20
【问题描述】:

我有加载另一个 swf 文件 (page1.swf) 的 Flash 应用程序 (main_container.swf)。

我想在 page1 完成时调度一个事件,告诉 main_container 关闭 page1。

这是您将事件从 page1 分派到 main_container 的方式吗?

parent.dispatchEvent(new Event("pageFinish", true));

那么你如何从 main_container 捕获事件呢?我试过了,但是没有用。

loader.addEventListener("pageFinish", OnPage1Finish);

谢谢。

【问题讨论】:

    标签: flash actionscript-3 events flexbuilder


    【解决方案1】:

    最简单的方法就是

    // main, somewhere
    loader.content.addEventListener("imDone", imDoneListener);
    
    // page1 timeline/doc class
    dispatchEvent(new Event("imDone"));
    

    当然,你必须等到加载器有一个 .content 供你添加 一个监听器,您可以等待来自 loader.contentLoaderInfo 的 Event.INIT 在添加完整的侦听器或在加载器上调度之前:

    // page1 again, parent.dispatchEvent() would also work
    // if you don't reparent the content (which is a bad idea, it confuses Loader)
    loaderInfo.loader.dispatchEvent(new Event("imDone"));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多