0

我有加载另一个 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);

谢谢你。

4

1 回答 1

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"));
于 2009-02-20T04:32:47.450 回答