BulkLoader多個檔案一起載入

2021-08-27 01:21:00 字數 1081 閱讀 7075

flex的單執行緒以及事件機制,導致了它在載入檔案的時候不能多個檔案一起載入,這種功能用起來有時候確實稍感繁瑣。之前我的解決方案是用乙個陣列裝載需要載入的資源路徑,在乙個載入完後的監聽函式中便刪除該路徑,繼續從裝載資源路徑的陣列中取值載入,直到裝載陣列得長度為0,刪除監聽函式。某日在網上遊蕩,恰巧發現了某仁兄自己寫了可以載入多個資源的封裝類,甚喜,於是test了一把,還真行!

該封裝類叫bulkloader,用法很簡單,add("key")(依次把你要載入的資源add進去),loader,complete,就三步,在compolete中你可以得到乙個dictionary,通過之前的key就可以得到你所載入資源的資料了。弱弱的看了下他的實現,思路跟我的差不多,就是載入完了乙個緊接著載入下乙個,載入乙個刪除乙個,亮點之處在他對不同資源的載入進行了封裝,比如可以是xml,jpg等,不用自己去處理了,不過稍有遺憾,他沒有對gif格式的進行載入封裝,有興趣的可以自己加上。總之上個人覺著還可以吧,看自己,哪個爽用哪個。

測試**如下:

載入gif的第一幀

var dic:dictionary = loader.contents as dictionary

/* var dic:dictionary = loader.contents as dictionary;

for(var key:object in dic)

var pic:bitmap = dic["assets/s.gif"] as bitmap; */

//var bgbitmap:bitmap = loader.getbitmap("assets/s.gif");

var bgbitmap:bitmap = dic["assets/s.gif"];

var ui:uicomponent = new uicomponent();

ui.addchild(bgbitmap);

addchild(ui);

var video:video=new video();

"asset s/vs.flv"));

//parseconfig(loader.getxml("assets/config.xml"));

} ]]>

乙個檔案分割成多個檔案

linux 或 類unix 下乙個檔案分割成多個 split l 20000 filename.txt a 3 d filename ls grep filename xargs n1 i mv txt 選項 options b 選項後跟期望切割後的單個檔案的大小,單位k或者m eg.split b...

壓縮多個檔案

首先需要icsharpcode.sharpziplib.dll 新建filecompression.cs檔案 using system using system.collections.generic using system.io using system.threading using icsh...

選擇多個檔案

類庫為檔案操作提供了兩個不同的類 file類和fileinfo類。其中,file類較為簡單,是乙個靜態的方法集,用於操作整個檔案。可以移動 複製 新建或刪除檔案。加入需要對檔案內容或特性進行更為詳細的訪問,則應該使用fileinfo類,下面為file類的應用 1 2 example15 3.cs i...