麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久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; 
    } 
  } 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 成人在线精品视频 | 一级做a爱片性色毛片高清 国产精品色在线网站 | 黄网站色成年大片免费高 | 美国黄色小视频 | 欧美黄色大片免费观看 | 免费看黄色一级大片 | 一区二区久久精品66国产精品 | 黄色aaa视频 | 久久国产精品二国产精品中国洋人 | 亚洲日韩中文字幕一区 | 国产精品99久久久久久久 | 成人免费毛片在线观看 | 99精品视频在线免费观看 | 久久久久免费精品 | 久久影院免费观看 | 欧美wwwsss9999 | 杏美月av| 久草亚洲视频 | 国产1区2区3区中文字幕 | 欧美18—19sex性护士中国 | 一级免费特黄视频 | 神马福利电影 | 免费在线观看午夜视频 | 欧美日韩中文字幕在线 | 国产一级aaa全黄毛片 | 夜夜夜精品视频 | 成人羞羞网站入口 | 国产69精品99久久久久久宅男 | 毛片一区二区三区四区 | 国产精品自在线拍 | 欧美精品一区二区久久久 | 黄色免费播放网站 | 最新国产毛片 | 伦一区二区三区中文字幕v亚洲 | 黄色片网站免费 | 国产 日韩 亚洲 欧美 | 免费毛片视频播放 | 日韩黄站 | 夜添久久精品亚洲国产精品 | 一区二区美女视频 | 色欧美视频|