2009-02-20 122 views
0

我有加载另一个SWF文件(page1.swf)的Flash应用程序(main_container.swf)。Flash:调度/处理事件

我想在page1完成时分派一个事件来告诉main_container关闭page1。

这是你如何从page1发送一个事件到main_container?

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

那么你如何从main_container捕获事件呢?我试过这个,但没有奏效。

loader.addEventListener("pageFinish", OnPage1Finish); 

谢谢。

回答

1

简单的方法是

// main, somewhere 
loader.content.addEventListener("imDone", imDoneListener); 

// page1 timeline/doc class 
dispatchEvent(new Event("imDone")); 

当然,你必须等待,直到加载器有一个。内容为你增添 一个监听器,您既可以等待加载器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")); 
:的contentLoaderInfo 加入您的完整的听众或调度对装载机前