質問: new loader(); ld.load(req); movieclip(parent).main_mc.mc1.addchild(ld); } 他のボタンにも同じようにmain_mc.mc1にそれぞれのswfを読み込むようにしていますが、 ボタンをクリックするたびに、main_mc.mc1に読み込んだswfが重なって表示されてしまいます。 as1・2のように自動的にクリアになり新しいswfが読み込まれるということができません。 他のボタンをクリックしたときにmain_mc.mc1に表示されているswfをクリアにする方法はないでしょうか。 actionscript3は勉強中のため、知識が浅く申し訳ありませんが、わかる方教えてください。 お願いいたします。
回答: 単に ボタンをクリックする度に, loader インスタンスを作成し続けるから変になるのだと思います。 外部 swf は loader にロードされるのですよ。 ムービークリップ ではなく ムービークリップ内 の loader にロードされるのです。 そのイメージをしっかり持ってください。 変更例↓ ======================== //↓loaderは1つで良い var ld:loader = new loader(); movieclip(parent).main_mc.mc1.addchild(ld); btn1.addeventlistener(mouseevent.click,link1); function link1(event:mouseevent):void { var req:urlrequest=new urlrequest("movie.swf"); ld.load(req); } //---同階層にbtn2があってmovie2.swfをロードする例--- btn2.addeventlistener(mouseevent.click,link2); function link2(event:mouseevent):void { var req:urlrequest=new urlrequest("movie2.swf"); ld.load(req); } ========================