请问多个按钮加载多个swf,用as3.0 的代码怎么写? 10
一个flash的主场景中有a、b、c三个按钮,如何分别加载同一文件夹中的外部aa,swf、bb.swf、cc.swf这三个swf文件呢?...
一个flash的主场景中有a、b、c三个按钮,如何分别加载同一文件夹中的外部aa,swf、bb.swf、cc.swf这三个swf文件呢?
展开
1个回答
展开全部
var loader:Loader;
var swf:MovieClip;
a.addEventListener(MouseEvent.CLICK,btnClick);
b.addEventListener(MouseEvent.CLICK,btnClick);
c.addEventListener(MouseEvent.CLICK,btnClick);
function btnClick($ev:MouseEvent):void{
loadSWF($ev.target.name+$ev.target.name+".swf");
}
function loadSWF($path:String):void{
if(swf){
swf.stop();
removeChild(swf);
swf=null;
}
if(loader){
loader.unloadAndStop();
loader=null;
}
loader=new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE,loaded);
loader.load($path);
}
function loaded($ev:Event):void{
var info:LoaderInfo=$ev.target as LoaderInfo;
info.removeEventListener(Event.COMPLETE,loaded);
swf=info.content as MovieClip;
if(swf) addChildAt(swf,0); //将swf放在最底层避免按钮被覆盖
}
追问
若aa,swf、bb.swf、cc.swf 的脚本是as 2.0的,代码是否和上面的一样呢?
追答
不一样了,2.0的不是这么写
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询