2011-05-13 13 views
0

質問!外部swfファイルを読み込むためのプリローダを持つ最良の方法は何ですか? 私はすべてのヘルプは素晴らしいだろうボタン外部swfファイル用のAS3プリローダー

function btnClick(event:MouseEvent):void 
{ 

    removeChild(loader); 
    var newSWFRequest:URLRequest=new URLRequest("swf/" + event.target.name + ".swf"); 
    loader.load(newSWFRequest); 
    loader.x = Xpos; 
    loader.y = Ypos; 
    addChildAt(loader, numChildren); 
} 

の実際の動作のためにこれを書きました。

答えて

0

進捗イベントリスナーを追加し、コードをハンドラに配置するだけです。

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); 
} 
関連する問題