作者cyrus017 (小云)
看板Flash
标题[问题] 载入外部swf档,可以关闭原swf档吗?
时间Thu Dec 10 14:21:01 2009
我之前有发一篇,无法做点击动作。
我後来把旧版的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
1F:→ aquarianboy:是指A.swf载入B.swf之後,A就消失的意思吗(过河拆桥) 12/10 14:24
2F:推 etrexetrex:AS2的话 说不定载入swf到_root可以作到(乱猜) 12/10 17:41
3F:→ cyrus017:对!就是A就消失的意思...我试看看root 12/13 04:42