簡體   English   中英

Flash:調度/處理事件

[英]Flash: Dispatching/handling events

我有Flash應用程序(main_container.swf),該應用程序加載了另一個swf文件(page1.swf)。

我想在page1完成時調度一個事件,告訴main_container關閉page1。

這是您如何將頁面1中的事件調度到main_container的方法嗎?

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

然后,如何從main_container捕獲事件? 我試過了,但是沒有用。

loader.addEventListener("pageFinish", OnPage1Finish);

謝謝。

最簡單的方法就是

// 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"));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM