我有Flash应用程序(main_container.swf),它加载了另一个swf文件(page1.swf)。
我想在page1完成时调度一个事件,告诉main_container关闭page1。
这是你从page1向main_container发送事件的方式吗?
parent.dispatchEvent(new Event("pageFinish", true));
然后你如何从main_container中捕获事件?我尝试了这个,但它没有用。
loader.addEventListener("pageFinish", OnPage1Finish);
谢谢。
答案 0 :(得分: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"));