摘抄自http://www.flycan.com.tw/board/modules/newbb/viewtopic.php?topic_id=1587
需求:有數個swf影片,想要用外部載入的方式重複播放,
當偵測到第ㄧ段影片播放完畢時,接著播放第二個....以此類推。
var swfArray:Array=new Array("1.swf","2.swf");
var arrayIndex:int=0;
var swfLoader:Loader=new Loader();//建立實體
swfLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, loaderCompleteHandler);
this.addChild(swfLoader);//加到場景上
loadSWF();
function loaderCompleteHandler(e:Event):void{
//當外部的.swf載入成市嶀~偵聽EnterFrame。
addEventListener(Event.ENTER_FRAME,myEnterFrame);
}
function loadSWF():void{
swfLoader.load(new URLRequest( "swf/"+swfArray[arrayIndex] ));//讀取檔案
arrayIndex++;
if(arrayIndex >swfArray.length-1) arrayIndex = 0;
}
function myEnterFrame(e:Event):void {
var _mc:MovieClip = swfLoader.content as MovieClip;
if (_mc.currentFrame==_mc.totalFrames) {
loadSWF();
removeEventListener(Event.ENTER_FRAME,myEnterFrame);
}
}