[問題] 載入多張外部圖片如何排序?

作者: tabear (胖熊)   2014-05-14 11:26:42
我現在要去load網頁圖片 假設要呈現5張圖 分別是 No1 ~ 5
執行出來也都正常(5張圖都有載入並顯示)
但是順序就是有問題 我想應該是 Event.COMPLETE 的問題
可能是圖片大小不一 因此載入時間也不一定
所以導致最後結果 呈現 No 5 4 1 2 3 (每次都不一樣順序)
請問要如何才能固定圖片的順序 我想要的結果是 No 1 2 3 4 5
片段程式碼如下
for(j=1;j<=5;j++){
imageUrl=data_obj[j].name+".jpg";
var loadPic:Loader=new Loader();
loadPic.contentLoaderInfo.addEventListener(Event.COMPLETE
,function(e:Event):void{
var icon:Image=new Image();
icon.source=e.target.content;
addchild(icon);
});
loadPic.load(new URLRequest(imageUrl));
}
作者: SheLoBDenI (幻冥月)   2014-05-14 13:06:00
用遞迴的方式,一張完畢再load下一張,這樣最簡單。
作者: KawasumiMai (さあ、死ぬがいい)   2014-05-15 15:06:00
Complete才呼叫下次load事件可以先存一陣列,每次load(Array[0])
作者: KawasumiMai (さあ、死ぬがいい)   2014-05-15 15:07:00
當Complete的時候去掉Array[0],length為空就停
作者: fixxxxx (修)   2014-05-16 16:35:00
將addChild跟載入完成抽離 載入完成不馬上addChild
作者: fixxxxx (修)   2014-05-16 16:36:00
第一張載完>第一張addChild>第二張載完>第二張addChild
作者: fixxxxx (修)   2014-05-16 16:37:00
載入可以同時載 但addChild要照順序來
作者: jones86723 (jones)   2014-05-17 14:33:00
我都用mc包住然後各load各的,function寫在裡面

Links booklink

Contact Us: admin [ a t ] ucptt.com