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

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條評論
主站蜘蛛池模板: 日本人一级大毛片 | 黑人巨大vs日本人优 | 99久久综合久中文字幕 | 精品久久久久久久久中文字幕 | 中文字幕综合在线 | 成人综合久久综合 | 九色九色九色在线综合888 | 日韩专区亚洲精品欧美专区 | 有码中文字幕在线观看 | 亚洲欧美综合精品成 | 又黄又爽又成人免费视频 | 一线毛片 | 国产尤物精品视频 | 色www精品视频在线观看 | 老年人一级特黄aa大片 | 美女超爽久久久久网站 | 中文字幕色综合久久 | aaa一级毛片 | 国产在线精品观看一区 | 日韩中文视频 | 2018天天操天天干 | 久久久社区 | 九九九九热精品免费视频 | 精品久久久久久久久久中文字幕 | 日本特级 | 毛片毛片| 亚洲国产精品综合欧美 | 欧美成人鲁丝片在线观看 | 99精品免费久久久久久久久日本 | 久久婷婷国产综合精品 | 麻豆精品久久久 | 欧美一级看片a免费视频 | 欧美色爱综合 | 日韩欧美在线观看视频一区二区 | 成人精品综合免费视频 | 国产在线拍揄自揄视频不卡99 | 成年人福利网站 | 国产合集福利视频在线视频 | 四虎国产精品免费五月天 | 波多野结衣一区免费作品 | 午夜香蕉成视频人网站高清版 |