亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

BulkLoader類使用

系統 2079 0

BulkLoader提供簡單的載入函數,不管要載入的是xml、swf還是聲音文件,都只使用同一接口。功能強大,十分推薦。

?

用法,載入xml文件:

var bulkLoader:BulkLoader = new BulkLoader('main loading');
bulkLoader.add('my_xml_file.xml');
bulkLoader.start();

引用前面載入的資源:

var myXML:XML = BulkLoader.getLoader("main loading").getXML("my_xml_file.xml");

?

更全面的用法:

?

package {
import br.com.stimuli.loading. BulkLoader ;
import br.com.stimuli.loading. BulkProgressEvent ;
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.net.*;

public class SimpleExampleMain extends MovieClip {
public var loader : BulkLoader;
public var v : Video;
public var counter : int = 0;

public function SimpleExampleMain() {
//構建BulkLoader的時候需要給它一個名稱
loader = new BulkLoader("main-site");
//設置輸出日志
loader.logLevel = BulkLoader.LOG_INFO;
//構建好了以后,通過add方法往隊列里添加需要加載的對象
loader.add("photo.png");
//添加加載對象時候,也可以給它添加一個id,方便以后調用
loader.add("images.jpg", {id:"bg"});
//還可以通過priority屬性調整加載對象的加載順序,priority值越大,優先權越高,越早加載
loader.add("list.xml", {priority:20, id:"config-xml"});
//加載一個動畫,加載動畫的時候可以用pausedAtStart屬性暫停播放動畫
loader.add("mov.fla", {maxTries:6, id:"the-video", pausedAtStart:true});
//maxTries屬性用于設定加載失敗時的重試次數,注意,這里的“id”用了字符串命名
loader.add("song.mp3", {"id":"soundtrack", maxTries:1, priority:100});

//看了最新版本的文檔,已經開始支持swf和json,一陣欣喜。


//添加一個COMPLETE事件,這個事件會在隊列里的所有對象都加載完畢后觸發
loader.addEventListener(BulkLoader.COMPLETE, onAllItemsLoaded);

//添加一個PROGRESS事件,這個事件會在隊列加載時不斷觸發。通??梢杂糜诒O聽加載進度。
loader.addEventListener(BulkLoader.PROGRESS, onAllItemsProgress);

//隊列編輯完畢后用star方法開始加載隊列
loader.start();
}
public function onAllItemsLoaded(evt : Event):void {
trace("every thing is loaded!");
//建立一個Video對象
var video : Video = new Video();
//從隊列里提取剛才加載的視頻流
var theNetStream : NetStream = loader.getNetStream("the-video");
addChild(video);
video.attachNetStream(theNetStream);
theNetStream.resume();
video.y = 300;
//提取圖片

//可以直接通過url提取對象

var bitmapCats : Bitmap = loader.getBitmap("photo.png");
bitmapCats.width = 200;
bitmapCats.scaleY = bitmapCats.scaleX;
addChild(bitmapCats);

//當然,也可以通過id提取對象
var bitmapShoes : Bitmap = loader.getBitmap("bg");
bitmapShoes.width = 200;
bitmapShoes.scaleY = bitmapShoes.scaleX;
bitmapShoes.x = 220;
addChild(bitmapShoes);

//提取音頻
var soundtrack : Sound = loader.getSound("soundtrack");
soundtrack.play();

//提取一個xml文檔
var theXML : XML = loader.getXML("config-xml");
trace(theXML);
}
//通過BulkProgressEvent的loadingStatus方法可以顯示加載過程中的所有信息!
public function onAllItemsProgress(evt : BulkProgressEvent):void {
trace(evt.loadingStatus());
}
}
}


這里特別提出一點,就是加入progess事件,當載入的對象太多,函數中的totalBytes并不能同步獲取所有資源的Bytes,evt.loadingStatus()方法列出了所有的onProgess可以檢測到的屬性,通過N此檢測,我確信這是一個BUG。loadedBytes是正常顯示,而totalBytes會在loading接近尾聲的時候才能夠獲取。我查看了code.google的文檔,找到了一個方法,還沒有去驗證 loader.get("id").addEventListener(Event.COMPLETE,onBackgroundLoaded)獲取眾多資源中的特定支援,應用在Complete方法上,這樣是否同樣可以應用在PROGRESS恩?如果在獲取每個單一資源的以后執行break,再把單一資源的totalBytes相加在一起,是否可以得出我們在總的onProgess方法里獲取不到的totalBytes?

?

文章轉自: http://amazonite.blog.sohu.com/131966709.html

BulkLoader類使用


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!?。?/p>

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 天天干天天碰 | 欧美成人久久久免费播放 | 国产麻豆va精品视频 | 国产精品久久久久国产精品三级 | 日本不卡三级 | 亚洲一区二区三区精品影院 | 久久精品国产免费看久久精品 | 欧美大交乱xxxxxbbb | 狠狠草视频| 四虎精品视频在线永久免费观看 | 成人永久免费视频网站在线观看 | 国产亚洲视频在线 | 亚洲综合色自拍一区 | 老太婆性杂交毛片 | 亚洲久久久 | 一级特黄一欧美俄罗斯毛片 | 在线观看国产一区二区三区 | 在线你懂得| 精品欧美成人bd高清在线观看 | 一级毛片免费播放 | 久久伊人精品综合观看99 | 桃色网站入口 | 亚洲国产欧美在线人成 | 狠狠色婷婷丁香六月 | 欧美一级永久免费毛片在线 | 国产麻豆之光e奶女教师 | 好吊色青青青国产欧美日韩 | 亚洲综合网在线观看 | 久久高清 | 超清乱人伦中文视频在线 | 伊人色网站 | 欧美成人激情在线 | jizzjizzjizz中国 | 深夜免费看片 | 中文字幕不卡在线播放 | 中文字幕免费在线视频 | 国产一区二区三区四区在线观看 | 日韩欧美成末人一区二区三区 | 奇米色吧 | 干一干操一操 | 天天摸日日摸 |