麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 辦公 > Flash > 正文

AS3自寫類整理筆記:ByteLoader類

2024-09-12 17:51:00
字體:
來源:轉載
供稿:網友
index.base.net.byteLoader類講解:
基本功能按字節加載圖片,swf等

構造函數
public function ByteLoader(url:String = "")
如果傳入了參數url,則立即執行加載!

load 加載方法
public function load(_url:String):void
開始加載,_url是加載的地址

updata 更新數據方法
public function updata():void
更新緩沖區的可讀字節

close 關閉方法
public function close():void
類使用完畢,清除所有無用的數據,也可以用來強行關閉數據流,停止下載

data 屬性
public var data:ByteArray
返回加載的字節

url 屬性
public var url:String
返回加載的url

isLoad 屬性(只讀)
public function get isLoad():Boolean
返回是否有數據在加載

ProgressEvent.PROGRESS 事件
加載的過程中調度,并附帶加載情況

Event.COMPLETE 事件
加載完畢調度

例子:


import index.base.net.ByteLoader;

var bl:ByteLoader = new ByteLoader;
bl.load("http://www.xiaos8.com/uploads/pro/50preso3a2.swf");
bl.addEventListener(Event.COMPLETE,completeFun);
bl.addEventListener(ProgressEvent.PROGRESS,progressFun);

function completeFun(e:Event):void{
  var loader:Loader = new Loader;
  loader.loadBytes(bl.data);
  addChild(loader);
  bl.removeEventListener(Event.COMPLETE,completeFun);
  bl.removeEventListener(ProgressEvent.PROGRESS,progressFun);
  bl.close();
  bl = null;
}

function progressFun(e:ProgressEvent):void{
  trace(e.bytesLoaded);
  //如果是漸進式格式的jpeg圖片,那么在發布這個事件的時候讀取字節,用Loader.loadBytes加載,就可以形成邊加載邊顯示
}
源代碼:

復制代碼 代碼如下:

package index.base.net{ 

  import flash.events.EventDispatcher; 
  import flash.events.ProgressEvent; 
  import flash.events.Event; 
  import flash.utils.ByteArray; 
  import flash.net.URLStream; 
  import flash.net.URLRequest; 

  public class ByteLoader extends EventDispatcher{ 

    public var url:String; 
    public var data:ByteArray; 
    private var stream:URLStream; 

    public function ByteLoader(url:String = ""){ 
      if(url != ""){ 
        load(url); 
      } 
    } 

    //加載 
    public function load(_url:String):void{ 
      url = _url; 
      data = new ByteArray; 
      stream = new URLStream; 
      stream.load(new URLRequest(url)); 
      stream.addEventListener(Event.COMPLETE,completeFun); 
      stream.addEventListener(ProgressEvent.PROGRESS,progressFun); 
    } 

    //加載中 
    private function progressFun(e:ProgressEvent):void{ 
      if(stream.bytesAvailable == 0) return; 
      updata(); 
      dispatchEvent(e); 
    } 

    //加載完成 
    private function completeFun(e:Event):void{ 
      stream.removeEventListener(Event.COMPLETE,completeFun); 
      stream.removeEventListener(ProgressEvent.PROGRESS,progressFun); 
      updata(); 
      if(isLoad) stream.close(); 
      dispatchEvent(e); 
    } 

    //更新數據 
    public function updata():void{ 
      if(isLoad) stream.readBytes(data,data.length); 
    } 

    //清除數據 
    public function close():void{ 
      if(isLoad) stream.close(); 
      stream = null; 
      data = null; 
    } 

    //獲取是否有數據在加載 
    public function get isLoad():Boolean{ 
      if(stream == null) return false; 
      return stream.connected; 
    } 
  } 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 免费观看一区二区三区视频 | 久久里面有精品 | 国产精品久久久久久久不卡 | 日韩黄色一区 | www噜噜偷拍在线视频 | 欧美黄色性视频 | 国产成人综合在线观看 | hdjapanesemassagehd日本| 国产午夜电影在线观看 | 久久久日韩精品一区二区 | 性生活视频软件 | 国产一区二区三区四区五区在线 | 久久国产精品二区 | 亚洲欧美aⅴ| www.91视频com | 亚洲免费永久 | 中文字幕亚洲一区二区三区 | 一区二区三区日韩电影 | 少妇一级淫片免费放4p | 日本一区二区在线看 | 亚洲成人在线视频网 | 亚洲字幕av | 亚洲天堂ww | 91网站免费在线观看 | 欧美亚洲一级 | 97zyz成人免费视频 | 高潮娇喘嗯啊~文字 | 日本欧美一区二区三区视频麻豆 | 色综合777| 91 久久 | 国产人妖一区二区 | free性欧美hd另类 | 羞羞的视频免费在线观看 | 久久免费视频3 | 一级毛片在线视频 | 成年人免费高清视频 | 最新久久免费视频 | 欧美一区2区三区4区公司二百 | 日本在线高清 | 一级成人欧美一区在线观看 | 久久精品亚洲一区二区三区观看模式 |