→ pepsitetsu:for迴圈每次都會檢查條件i有沒有小於num 07/06 14:48
→ pepsitetsu:但你每次loadComplete都會將num-- 07/06 14:49
→ pepsitetsu:所以跑了i=50之後剛好num也減到剩50 for條件就不成立 07/06 14:50
→ pepsitetsu:自然跳出迴圈 07/06 14:52
→ pepsitetsu:IOErrorEvent當然不被觸發 因為程式沒跑完根本不關他事 07/06 14:53
→ pepsitetsu:你可以另外var一個index去累加計算loadComplete次數 07/06 14:54
→ pepsitetsu:再去判斷index= =num 07/06 14:55
※ 編輯: yhn0tgb60 來自: 124.109.115.30 (07/06 15:14)
→ yhn0tgb60:我改過了 for() 裡面的 num直接改成 100 07/06 15:15
→ yhn0tgb60:不過還是會有一樣的問題 07/06 15:15
→ yhn0tgb60:而且我印象中~~for迴圈 和 Event.COMPLETE事件 不太容易 07/06 15:17
→ yhn0tgb60:遇到會同步執行的問題 通常Event.COMPLETE 至少會慢一拍 07/06 15:17
→ yhn0tgb60:不過當然 p大說的問題 還是有可能 是必須避免的 07/06 15:20
推 pepsitetsu:嗯嗯 有一點我不曉得有沒有差 但之前困擾我很久 07/06 15:20
→ yhn0tgb60:之前沒注意到 謝謝了 ^^ 07/06 15:20
推 dsmwang:要不要試試看等上一個COMPLETE之後再開始載入下一個? 07/06 15:20
→ pepsitetsu:_ldr先偵聽再load會比較好 只是建議 07/06 15:21
→ pepsitetsu:以前我先load再偵聽結果還沒開始偵聽就load完了 07/06 15:22
→ pepsitetsu:最後就沒有執行到loadComplete 07/06 15:22
→ pepsitetsu:那時也是CJ大的提醒我才知道 這裡只是分享一下 07/06 15:23
→ yhn0tgb60:回 d大 這方法當然可以 只是...效果上會慢一點... 07/06 15:24
→ yhn0tgb60:所以除非真的沒辦法 才會這樣做 07/06 15:25
推 dsmwang:那把loader用陣列讓他分別load? 07/06 15:25
→ yhn0tgb60:我知道問題了... 因為 ldr 是區域變數 07/06 16:04
→ yhn0tgb60:所以他在 LoadComplete之前 就已經被系統清除了 07/06 16:05
→ yhn0tgb60:變數ldr已經被系統清掉了所以也沒有 LoadComplete這回事 07/06 16:06
→ yhn0tgb60:本來我放區域變數 想說系統會幫我清除 可以節省資源= = 07/06 16:07
推 dsmwang:那怎麼會成功讀到50幾張阿? 07/06 16:10
→ yhn0tgb60:可能系統清除記憶體需要些時間吧 不會即時清除 07/06 16:11
→ yhn0tgb60:而那些是在被清除之前 就跑完的 07/06 16:12
→ yhn0tgb60:我不確定啦 這需要大師來回答 XD 07/06 16:12
推 dsmwang:..大師們快出來XDD 07/06 16:27
推 cjcat2266:話說同樣一份code我可以100個全部載入成功 07/06 16:36
→ yhn0tgb60:ㄟ 要多試幾次 有時候會成功 有時候會失敗 07/06 16:52
→ yhn0tgb60:不然就把 100改成1000 或是圖檔找大一點的 這樣失敗的 07/06 16:58
→ yhn0tgb60:機率會大大提升 07/06 16:58
推 cjcat2266:你的error message是什麼 07/06 17:35
→ cjcat2266:噢,沒事,那個不是error,是error event 07/06 17:36
推 cjcat2266:我覺得有可能是記憶體用量過大... 07/06 17:39