2011-03-23 134 views
0

使用AIR 1.5中的Loader類加載一系列資產時,我遇到了一個非常惱人的間歇性問題。Adob​​e AIR加載問題

我創建一個幻燈片的四個實例,我寫的,和9/10時候,它的作品,但每一個現在,然後一個或兩個幻燈片的失敗,我發現它只是停止加載圖像,這時,也許負荷其中一半,即使我使用try和catch,也沒有報告運行時錯誤。

所有的圖像順序加載,但幻燈片並行,我想也許這是問題?有沒有人有過並行加載的問題?你應該總是在AIR中連續加載嗎?

+0

「即使我使用try和catch也沒有報告運行時錯誤」 - 通過IOErrorEvent和SecurityErrorEvent報告錯誤,您無法捕獲異步操作的錯誤,它超出了您的代碼。 – alxx 2011-03-23 12:28:20

+0

@alxx,謝謝我有loader.contentLoaderInfo.removeEventListener(IOErrorEvent.IO_ERROR,errorHandler);並沒有被調用。我添加了try catch來查看是否有其他代碼存在問題,請發表評論。 – Neil 2011-03-23 15:48:22

+0

這看起來像你在這裏描述的相同的問題:http://stackoverflow.com/questions/5327422/flash-as3-is-there-a-limit-to-the-number-of-simultaneous-urlloader-load- reque/5328129 – divillysausages 2011-03-23 12:14:50

回答

1

是的,一定要儘量避免並行加載,除非您可以控制並行線程的運行次數。因此,使用順序負載管理器,也許讓它使用多個加載線程來完成序列,但不能超過2-3。

我認爲它是間歇性的原因是因爲速度變化,如果速度足夠快,你會得到一切加載,但只要有點慢,你會得到失敗的負載。

+0

我開始認爲這是與併發連接的數量有關。我會看看我是否可以得到一些開發時間來改變順序並報告回來。也許有一種方法可以讓CPU通過讓CPU同時工作來強制它失敗。 – Neil 2011-03-23 15:56:18