我正在尝试将许多外部 swf 文件加载和卸载到主要的空白 swf 中。并使用位于外部加载的子页面上的导航按钮(下一步/返回)进行导航(加载和卸载页面)。
我试图将事件从子级分派到主级以卸载。它只适用于第一页,因为调度程序只冒泡一次。
我在主 swf 上有一个要加载的默认页面和调度程序侦听器,如下所示:
var cont:Sprite= new Sprite();
var swfLoader:Loader = new Loader();
var swfFile:URLRequest = new URLRequest("Page1.swf"); //default page
addChild(cont);
swfLoader.load(swfFile);
cont.addChild(swfLoader);
swfLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, swfLoadedHandler);
function swfLoadedHandler(event:Event):void {
MovieClip(event.currentTarget.content).addEventListener("eventTriggered", removeLoader);
}
function removeLoader(event:Event):void {
SoundMixer.stopAll();
this.swfLoader.unloadAndStop();
this.removeChild(cont);
this.cont = null;
swfLoader.contentLoaderInfo.removeEventListener(Event.COMPLETE, swfLoadedHandler);
trace ("dispatched");
}
子 page1.swf 上的下一个按钮代码如下所示:
nxt_pg.addEventListener(MouseEvent.CLICK, fl_MouseClickHandler_8);
function fl_MouseClickHandler_8(event:MouseEvent):void {
content_mc.gotoAndStop(1);
dispatchEvent(new Event("eventTriggered", true));
SoundMixer.stopAll();
//Code of Loading new page here
}
后退按钮的代码相同。
所以,我想知道是否有人可以用代码或更好的技术帮助我。在此先感谢您的帮助。