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

BulkLoader類使用

系統(tǒng) 2441 0

BulkLoader提供簡單的載入函數(shù),不管要載入的是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() {
//構(gòu)建BulkLoader的時候需要給它一個名稱
loader = new BulkLoader("main-site");
//設(shè)置輸出日志
loader.logLevel = BulkLoader.LOG_INFO;
//構(gòu)建好了以后,通過add方法往隊列里添加需要加載的對象
loader.add("photo.png");
//添加加載對象時候,也可以給它添加一個id,方便以后調(diào)用
loader.add("images.jpg", {id:"bg"});
//還可以通過priority屬性調(diào)整加載對象的加載順序,priority值越大,優(yōu)先權(quán)越高,越早加載
loader.add("list.xml", {priority:20, id:"config-xml"});
//加載一個動畫,加載動畫的時候可以用pausedAtStart屬性暫停播放動畫
loader.add("mov.fla", {maxTries:6, id:"the-video", pausedAtStart:true});
//maxTries屬性用于設(shè)定加載失敗時的重試次數(shù),注意,這里的“id”用了字符串命名
loader.add("song.mp3", {"id":"soundtrack", maxTries:1, priority:100});

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


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

//添加一個PROGRESS事件,這個事件會在隊列加載時不斷觸發(fā)。通??梢杂糜诒O(jiān)聽加載進度。
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事件,當載入的對象太多,函數(shù)中的totalBytes并不能同步獲取所有資源的Bytes,evt.loadingStatus()方法列出了所有的onProgess可以檢測到的屬性,通過N此檢測,我確信這是一個BUG。loadedBytes是正常顯示,而totalBytes會在loading接近尾聲的時候才能夠獲取。我查看了code.google的文檔,找到了一個方法,還沒有去驗證 loader.get("id").addEventListener(Event.COMPLETE,onBackgroundLoaded)獲取眾多資源中的特定支援,應用在Complete方法上,這樣是否同樣可以應用在PROGRESS恩?如果在獲取每個單一資源的以后執(zhí)行break,再把單一資源的totalBytes相加在一起,是否可以得出我們在總的onProgess方法里獲取不到的totalBytes?

?

文章轉(zhuǎn)自: http://amazonite.blog.sohu.com/131966709.html

BulkLoader類使用


更多文章、技術(shù)交流、商務合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

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

【本文對您有幫助就好】

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

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 日本人一级毛片免费视频 | 一级高清在线观看影片 | 美女久久久久 | 一级片亚洲 | 亚洲一区二区三区福利在线 | 久久综合五月天 | 精品欧美日韩一区二区三区 | 超清波多野结衣精品一区 | 亚洲视频一二 | 99久久www免费人成精品 | 内部片免费一区 | 久久精品国内一区二区三区 | 成人欧美一区二区三区黑人免费 | 国产欧美亚洲另类第一页 | 日本a一级毛片免费观看 | 欧美日韩高清在线观看 | 成年女人视频免费观看一 | 日本高清中文字幕在线观穿线视频 | 色狠狠xx | 亚洲精品二三区伊人久久 | 国产成人福利夜色影视 | 天天做天天操 | 色天天综合久久久久综合片 | 国产亚洲欧美另类久久久 | 成人乱色短篇合集 | 在线观看深夜观看网站免费 | 越猛烈欧美xx00动态图免费 | 亚洲高清专区 | 手机看片99| 国产精品视频公开费视频 | 欧美亚洲国产激情一区二区 | 国产香蕉久久 | 天天摸夜夜添狠狠添2018 | 国产成人在线网站 | 国产在线视频福利 | 呦呦精品 | 四虎+网站+影院+网站 | 最近中文日本字幕免费完整 | 在线视频www | 99国产精品久久久久久久成人热 | 欧美日韩亚洲精品国产色 |