最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

AS3自寫類整理筆記:ByteLoader類

 更新時間:2008年06月04日 19:43:07   作者:  
該類的主要功能是把swf,jpg,png,gif等文件以字節(jié)的形式加載進(jìn)來 以便于使用Loader.loadBytes方法,重復(fù)加載使用素材 如果圖片格式為jpg,并且是漸進(jìn)式格式j(luò)peg,那么該類還可以幫助你邊加載邊顯示
index.base.net.byteLoader類講解:
基本功能按字節(jié)加載圖片,swf等

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

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

updata 更新數(shù)據(jù)方法
public function updata():void
更新緩沖區(qū)的可讀字節(jié)

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

data 屬性
public var data:ByteArray
返回加載的字節(jié)

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

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

ProgressEvent.PROGRESS 事件
加載的過程中調(diào)度,并附帶加載情況

Event.COMPLETE 事件
加載完畢調(diào)度

例子:


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);
  //如果是漸進(jìn)式格式的jpeg圖片,那么在發(fā)布這個事件的時候讀取字節(jié),用Loader.loadBytes加載,就可以形成邊加載邊顯示
}
源代碼:

復(fù)制代碼 代碼如下:

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); 
    } 

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

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

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

相關(guān)文章

  • AS3 中的package(包)應(yīng)用實(shí)例代碼

    AS3 中的package(包)應(yīng)用實(shí)例代碼

    初學(xué)者在學(xué)習(xí)AS3時會遇到什么樣的問題呢?只有從初學(xué)的角度來實(shí)踐,才能知道,package 這個高手們必玩的內(nèi)容,對初學(xué)者來說或許就有一些困惑。
    2008-08-08
  • AS3 navigateToURL導(dǎo)致ExternalInterface 執(zhí)行失敗問題

    AS3 navigateToURL導(dǎo)致ExternalInterface 執(zhí)行失敗問題

    AS3 navigateToURL導(dǎo)致ExternalInterface 執(zhí)行失敗問題
    2009-02-02
  • AS3自寫類整理筆記:ByteLoader類

    AS3自寫類整理筆記:ByteLoader類

    該類的主要功能是把swf,jpg,png,gif等文件以字節(jié)的形式加載進(jìn)來 以便于使用Loader.loadBytes方法,重復(fù)加載使用素材 如果圖片格式為jpg,并且是漸進(jìn)式格式j(luò)peg,那么該類還可以幫助你邊加載邊顯示
    2008-06-06
  • AS3自寫類整理筆記 Dot類

    AS3自寫類整理筆記 Dot類

    拖拽物體1和物體2,就可以看到效果了 index.base.geom.Dot類講解 基本功能:記錄xy兩點(diǎn)
    2008-06-06
  • Actionscript 3.0中Singleton實(shí)現(xiàn) 修正篇

    Actionscript 3.0中Singleton實(shí)現(xiàn) 修正篇

    說明:上一篇"一個簡單的Actionscript的單態(tài)模式類"的實(shí)現(xiàn)在Actionscript中報(bào)錯,具體原因會在這篇Blog中詳細(xì)說明。
    2009-02-02
  • AS3自寫類整理筆記 ClassLoader類

    AS3自寫類整理筆記 ClassLoader類

    在用flash做項(xiàng)目的時候,把一些元件,通過設(shè)置鏈接類,然后使用這個類,通過getClass方法即可把這個素材拿下來
    2008-06-06
  • ActionScript 3.0 編程體驗(yàn)

    ActionScript 3.0 編程體驗(yàn)

    日前,Adobe公司發(fā)布了Flash的最新版本Flash Professional 9 ActionScript 3.0 Preview,這是Flash 9的預(yù)覽版,正式版本估計(jì)要到2007年才會推出,
    2008-03-03
  • as3+xml+asp+access做的有獎問答

    as3+xml+asp+access做的有獎問答

    as3+xml+asp+access做的有獎問答實(shí)現(xiàn)代碼
    2009-02-02
  • Google Analytics在Flash cs3下的使用教程分析

    Google Analytics在Flash cs3下的使用教程分析

    因?yàn)楣ぷ鞯脑颍罱褂玫紾oogle Analytics組件,這個組件在網(wǎng)上的資料很多,但是大部分都是詳談組件的優(yōu)勢的,具體的使用沒有很詳細(xì)的說明
    2009-02-02
  • 火山動態(tài)文本滾動條V5[AS3版]

    火山動態(tài)文本滾動條V5[AS3版]

    功能說明:本版滾動條除了繼續(xù)保持體積小(小于2K),界面容易修改,資源占用率小的優(yōu)勢外,主要有以下幾點(diǎn)改進(jìn): 1,使用AS3編寫。 2,寬高動態(tài)指定。 3,增加滾動條背景點(diǎn)擊事件。 4,消除了鼠標(biāo)滾輪無法同時準(zhǔn)確控制多個文本框的重大BUG。
    2008-03-03

最新評論

湖口县| 宁津县| 广东省| 贵阳市| 襄垣县| 贡山| 安泽县| 东丽区| 股票| 舞阳县| 临澧县| 黄浦区| 蛟河市| 荃湾区| 新密市| 揭东县| 应城市| 黎川县| 鄯善县| 乐陵市| 祥云县| 句容市| 合山市| 乐平市| 丽江市| 梁山县| 凉城县| 寿光市| 三台县| 乐平市| 雷波县| 林芝县| 塘沽区| 河北区| 衡水市| 五大连池市| 江北区| 珲春市| 甘南县| 黄石市| 泸定县|