Events 从外部swf中的按钮加载外部swf并卸载自身?

Events 从外部swf中的按钮加载外部swf并卸载自身?,events,flash,addeventlistener,swfloader,Events,Flash,Addeventlistener,Swfloader,我是一个uber n00b的flash AS3。我无意让自己听起来像个十足的白痴,但老实说,我花了很长时间才弄明白如何将一个外部.swf加载到我的主文件中!现在我的朋友问我是否可以在external.swf中添加一个按钮,它将自动卸载并在其位置加载一个新的。。。 我在论坛上四处寻找答案已经有一段时间了,我相信现在是我崩溃、承认失败并寻求帮助的时候了。 有人能告诉我这没那么难吗。。?当然有可能。。。 提前感谢您的任何建议!我期待着有一天我能在这里发布回复 我有办法了!现在才24小时。我统治! 我遇

我是一个uber n00b的flash AS3。我无意让自己听起来像个十足的白痴,但老实说,我花了很长时间才弄明白如何将一个外部.swf加载到我的主文件中!现在我的朋友问我是否可以在external.swf中添加一个按钮,它将自动卸载并在其位置加载一个新的。。。 我在论坛上四处寻找答案已经有一段时间了,我相信现在是我崩溃、承认失败并寻求帮助的时候了。 有人能告诉我这没那么难吗。。?当然有可能。。。
提前感谢您的任何建议!我期待着有一天我能在这里发布回复

我有办法了!现在才24小时。我统治! 我遇到了dispatchEvent,这就解决了它! …如果将来有人在这个页面上寻找这个看似不可能完成的任务的答案,那么他们现在就会得到答案!如果我在引用我所做的事情时没有正确的术语,请原谅我。我们走吧。。。 在我的external.swf中,我需要为外部swf中的按钮设置一个侦听器事件。然后在“我的按钮”功能中包含dispatchEvent。我将true包含在将事件“泡泡”到主时间线的参数中。他是我的一个榜样

mc_main_menu.btn_entertainment.addEventListener(MouseEvent.CLICK, button4);
function button4(event:MouseEvent) {  
dispatchEvent(new Event("btn4", true));  
}
好的,但这只是实现它的代码的一半。现在,在我的主swf中,我将外部swf加载到其中,我需要做几件事: 1.从内存中卸载当前swf,使其停止播放声音 2.在我的外部swf中为dispatchEvent设置一个侦听器,它将冒泡 3.加载新的外部swf
loader.addEventListener("btn4", page4Swf)
function page4Swf(event:Event):void{<p>
Loader(event.currentTarget).unloadAndStop();  //completely removes the swf from memory  
var SWFRequest:URLRequest = new URLRequest("page4.swf");  
loader.x = Xpos;  
loader.y = Ypos;  //these are to offset the loaded swf, if you wish  
addChild(loader);  
}

就在那里!我真的没想到我会这么快在这里发布回复

我忘了在这里加一件事,我的错误。在主swf中,在var SWFRequest:URL=new之后。。。等等,您必须告诉它加载SWFRequest或您命名的任何内容。>loader.loadSWFRequest;应该这样做。