[問題] 載入外部swf檔,可以關閉原swf檔嗎?
我之前有發一篇,無法做點擊動作。
我後來把舊版的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
12/10 14:24, 1F
推
12/10 17:41, , 2F
12/10 17:41, 2F
→
12/13 04:42, , 3F
12/13 04:42, 3F