載入進度 ProgressEvent

 

package
{
  import flash.display.*;
  import flash.events.*;
  import flash.net.*;
  public class ProgressBar_Example extends Sprite
  {
    private var loader:Loader=new Loader;
    private var path:String="test.jpg";
    public function ProgressBar_Example()
    {
      // 載入時
      loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS,onProgress);
      
      // 載完時
      loader.contentLoaderInfo.addEventListener(Event.COMPLETE,onComplete);
      
      // 實體化
      addChild(loader);
      
      // 載入檔案
      loader.load(new URLRequest(path));
    }
    
    // 載入時

    private function onProgress(evt:ProgressEvent):void
    {
      // 已經載入的 bytes 量
      var loaded:Number = evt.bytesLoaded;
      
      // 需要載入的 bytes 量
      var total:Number = evt.bytesTotal;
      
      // 載入百分比
      var percentage:Number = Math.floor(loaded / total * 100);
      
      trace("讀取進度 : "+loaded + "/" +total + " 讀取百分比:"+percentage+" %");
    }
    
    // 載完時

    private function onComplete(evt:Event):void
    {
      trace("讀取完成");
    }
  }
}

 

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *