Flash:调度/处理事件
我有一个Flash应用程序(main_container.swf),它加载另一个swf文件(page1.swf) 我想在page1完成后发送一个事件,告诉主容器关闭page1 这就是将事件从page1发送到主容器的方式吗Flash:调度/处理事件,flash,actionscript-3,events,flexbuilder,Flash,Actionscript 3,Events,Flexbuilder,我有一个Flash应用程序(main_container.swf),它加载另一个swf文件(page1.swf) 我想在page1完成后发送一个事件,告诉主容器关闭page1 这就是将事件从page1发送到主容器的方式吗 parent.dispatchEvent(new Event("pageFinish", true)); 那么如何从主容器捕获事件?我试过了,但没用 loader.addEventListener("pageFinish", OnPage1Finish); 谢谢。最简单的方
parent.dispatchEvent(new Event("pageFinish", true));
那么如何从主容器捕获事件?我试过了,但没用
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"));