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

看板Flash作者 (胖熊)時間10年前 (2014/05/14 11:26), 10年前編輯推噓4(404)
留言8則, 4人參與, 最新討論串1/2 (看更多)
我現在要去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)); } -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 122.116.192.41 ※ 文章網址: http://www.ptt.cc/bbs/Flash/M.1400038005.A.239.html ※ 編輯: tabear (122.116.192.41), 05/14/2014 11:55:50

05/14 13:06, , 1F
用遞迴的方式,一張完畢再load下一張,這樣最簡單。
05/14 13:06, 1F

05/15 15:06, , 2F
Complete才呼叫下次load事件
05/15 15:06, 2F

05/15 15:06, , 3F
可以先存一陣列,每次load(Array[0])
05/15 15:06, 3F

05/15 15:07, , 4F
當Complete的時候去掉Array[0],length為空就停
05/15 15:07, 4F

05/16 16:35, , 5F
將addChild跟載入完成抽離 載入完成不馬上addChild
05/16 16:35, 5F

05/16 16:36, , 6F
第一張載完>第一張addChild>第二張載完>第二張addChild
05/16 16:36, 6F

05/16 16:37, , 7F
載入可以同時載 但addChild要照順序來
05/16 16:37, 7F

05/17 14:33, , 8F
我都用mc包住然後各load各的,function寫在裡面
05/17 14:33, 8F
文章代碼(AID): #1JSk9r8v (Flash)
文章代碼(AID): #1JSk9r8v (Flash)