2009-02-20 37 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 加入您的完整的聽衆或調度對裝載機前