首先,先感謝大大的回覆,
以下是根據大大提供的方法所寫的程式碼。
- import flash.events.Event;import flash.display.Loader;import flash.events.MouseEvent; var ButlerRoom1:Loader = new Loader();ButlerRoom1.load(new URLRequest("b.swf"));
- ButlerRoom1.contentLoaderInfo.addEventListener(Event.COMPLETE, loaderCompleteHandler);function loaderCompleteHandler(e:Event):void{ var Bswf:MovieClip = ButlerRoom1.content as MovieClip; Bswf.outA_btn.addEventListener(MouseEvent.CLICK,outButler); function outButler(e:MouseEvent){ ButlerRoom1.unload(); MovieClip(root).addChild(ACount_mc); } //會使用到Bswf內部元件的程式,全部要寫在loaderCompleteHandler這個函數裡面 ACount_mc.topage_btn.addEventListener(MouseEvent.CLICK,intoButler); function intoButler(e:MouseEvent):void{ MovieClip(root).addChild(ButlerRoom1); MovieClip(root).removeChild(ACount_mc); } }
複製代碼 測試之後,是成功的。
但是卻出現了一個小問題,那就是從A到B,再從B到A,是OK的。但是要再從A到B...B的東西卻不見了!?
請問是哪裡出錯了?
...
|