Flash:调度/处理事件

时间:2009-02-20 04:28:20

标签: flash actionscript-3 events flexbuilder

我有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);

谢谢。

1 个答案:

答案 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"));