Actionscript 3 外部swf文件的AS3预加载程序

Actionscript 3 外部swf文件的AS3预加载程序,actionscript-3,Actionscript 3,问题!使用预加载程序加载外部swf文件的最佳方式是什么。 我写这个是为了按钮的实际操作 函数btnClickevent:MouseEvent:void { 卸粮器; var newSWFRequest:URLRequest=newurlrequestswf/+event.target.name+.swf; loader.loadnewSWFRequest; loader.x=Xpos; y=Ypos; addChildAtloader,numChildren; } 任何帮助都会很棒。只需添加一个

问题!使用预加载程序加载外部swf文件的最佳方式是什么。 我写这个是为了按钮的实际操作

函数btnClickevent:MouseEvent:void { 卸粮器; var newSWFRequest:URLRequest=newurlrequestswf/+event.target.name+.swf; loader.loadnewSWFRequest; loader.x=Xpos; y=Ypos; addChildAtloader,numChildren; }
任何帮助都会很棒。

只需添加一个进度事件侦听器,并将代码放入处理程序中即可

function btnClick(event:MouseEvent):void {
    var newSWFRequest:URLRequest=new URLRequest("swf/" + event.target.name + ".swf");
    loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler);
    loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, progressHandler);
    loader.load(newSWFRequest);
    loader.x = Xpos;
    loader.y = Ypos;
    addChildAt(loader, numChildren);
}

function completeHandler(e:Event):void {
    loader.contentLoaderInfo.removeEventListener(Event.COMPLETE, completeHandler);
    loader.contentLoaderInfo.removeEventListener(ProgressEvent.PROGRESS, progressHandler);
    trace("load complete");
}

function progressHandler(e:ProgressEvent):void {
    var perc:Number = Math.round((e.bytesLoaded/e.bytesTotal)*100)/100;
    trace(perc);
}