Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash:调度/处理事件_Flash_Actionscript 3_Events_Flexbuilder - Fatal编程技术网

Flash:调度/处理事件

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); 谢谢。最简单的方

我有一个Flash应用程序(main_container.swf),它加载另一个swf文件(page1.swf)

我想在page1完成后发送一个事件,告诉主容器关闭page1

这就是将事件从page1发送到主容器的方式吗

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