[問題] 載入外部swf檔,可以關閉原swf檔嗎?

看板Flash作者 (小雲)時間14年前 (2009/12/10 14:21), 編輯推噓1(102)
留言3則, 3人參與, 最新討論串1/1
我之前有發一篇,無法做點擊動作。 我後來把舊版的pv3d改成新版的程式了,一直以為很複雜很複雜 看了關於新版pv3d與舊版不同之處後,整個豁然開朗..﹨(╯▽╰)∕ 不過有個問題想請教各位 我宣告一個Arrow(Plane物件),做了互動屬性,想讓瀏覽者點擊之後可以載入別的swf 例如說:有兩個用PV3D做成的swf (01.swf,02.swf) 在01.swf中去點擊已宣告的Arrow,然後會把01.swf整個關掉,開啟02.swf 因為我用下面的載入方法,點擊Arrow後看似有載入,但Arrow會多一個,好像被原本的蓋 了過去,導致另一個swf看不到,不知道有沒有這種載入方式呢?能讓原本的swf關掉, 而開啟另一個swf ? 還是有什麼語法能把init3DObject這個function裡的3D物件清除呢? function init3DObject():void { // ______________________________________________________________ pano var materialSpace:BitmapAssetMaterial; var ar:Array=new Array ; ar.push(["front",0,0,0,2500]); ar.push(["right",90,2500,0,0]); ar.push(["back",180,0,0,-2500]); ar.push(["left",-90,-2500,0,0]); ar.push(["bottom",90,0,-2500,0]); ar.push(["top",-90,0,2500,0]); for (var i:int=0; i<6; i++) { materialSpace=new BitmapAssetMaterial(ar[i][0]); var plan:DisplayObject3D=new Plane(materialSpace,5000,5000,12,12); if (i==4||i==5) { plan.pitch(ar[i][1]); } else { plan.yaw(ar[i][1]); } plan.x=ar[i][2]; plan.y=ar[i][3]; plan.z=ar[i][4]; view.scene.addChild(plan); // _____________________________________________________________Arrow var bmpMat:BitmapFileMaterial=new BitmapFileMaterial("arr",true); bmpMat.interactive=true; Arrow=new Plane(bmpMat,163,104,8,8); Arrow.x=1400; Arrow.y=50; Arrow.z=1600; view.scene.addChild(Arrow); Arrow.addEventListener(InteractiveScene3DEvent.OBJECT_CLICK,on3DClick); } function on3DClick(event:InteractiveScene3DEvent):void { var ldr:Loader=new Loader ; var req:URLRequest=new URLRequest("教學一館.swf"); ldr.load(req); this.addChild(ldr); } } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.116.193.234

12/10 14:24, , 1F
是指A.swf載入B.swf之後,A就消失的意思嗎(過河拆橋)
12/10 14:24, 1F

12/10 17:41, , 2F
AS2的話 說不定載入swf到_root可以作到(亂猜)
12/10 17:41, 2F

12/13 04:42, , 3F
對!就是A就消失的意思...我試看看root
12/13 04:42, 3F
文章代碼(AID): #1B89DJa- (Flash)