AS加载外部SWF

求解~就是现在我有六七个文件~但现在要做一个主界面,里面有七个按钮,分别点开自动跳转到外部相应的文件上~求众人相助~谢谢~
最新回答
半夏彼岸花绽放

2020-05-14 09:30:34

舞台上创建若干按钮,实例名为:btn1~btn7
代码如下://有点小问题,跟swf有关。

import flash.events.Event;
import flash.display.Loader;
import flash.display.Shape;

var shape:Shape=new Shape();

shape.graphics.beginFill(0x00ffff,1);
shape.graphics.drawRect(0,0,500,500);
shape.graphics.endFill();
addChild(shape);

var loader:Loader=new Loader();
loader.mask=shape;
var str:String="";
btn1.addEventListener(MouseEvent.CLICK,playd);
btn2.addEventListener(MouseEvent.CLICK,playd);
btn4.addEventListener(MouseEvent.CLICK,playd);
btn3.addEventListener(MouseEvent.CLICK,playd);
btn5.addEventListener(MouseEvent.CLICK,playd);
btn6.addEventListener(MouseEvent.CLICK,playd);
btn7.addEventListener(MouseEvent.CLICK,playd);

function playd(e:MouseEvent):void
{

if(loader.content!=null){
loader.unloadAndStop(true);

}
trace(e.target.name);
switch(e.target.name){
case "btn1": str="G:/music/flash/1_656[1].swf";break;
case "btn2": str="G:/music/flash/4_70[1].swf";break;
case "btn3": str="G:/music/flash/5_41[1].swf";break;
case "btn4": str="G:/music/flash/5_44[1].swf";break;
case "btn5": str="G:/music/flash/366.swf";break;
case "btn6": str="G:/music/flash/shifti1102[1].swf";break;
case "btn7": str="G:/music/flash/take me to you heart.swf";break;
}

loader.load(new URLRequest(str));//
loader.contentLoaderInfo.addEventListener(Event.COMPLETE,loadercom);

}
function loadercom(e:Event):void
{
addChild(e.currentTarget.loader as Loader);
Loader(e.currentTarget.loader ).x=0;
Loader(e.currentTarget.loader ).y=0;
Loader(e.currentTarget.loader ).width=500;
Loader(e.currentTarget.loader ).height=500;
}
青春很沉默

2020-05-07 11:39:18

http://wenku.baidu.com/view/e9773063caaedd3383c4d3f6.html