2009-12-22 73 views
0

有時我的Flex應用程序凍結在預加載器上,從未到達主應用程序。刷新頁面通常會修復此問題。但我不知道是什麼會導致這種情況。我被告知這是發生在不同的瀏覽器。Flex:應用程序有時永遠無法通過預加載器

任何想法?

我在其他Flex應用程序中也注意到了這一點,所以我並不真的認爲它與我的應用程序相關的東西導致了它。我在想也許它是一個有希望解決問題的錯誤?

謝謝!

回答

0

這是一個IE bug,你需要設置.swf在頁面加載完成後重點關注()。

0

確保您使用的是最新的Flex 3.5 SDK。我不確定是否有一個已知的錯誤,但它會縮小可能性。

0

您可以做的最好的事情就是將日誌記錄添加到您的應用程序,以便您可以確定您的應用程序在凍結時的階段。

1

這是否也發生在Flash Player的調試版中?有時候錯誤會阻止應用程序正確初始化,並且普通玩家只會看起來凍結。

該問題可能與您的應用程序有關 - 例如加載資源,發送url請求,解析flashVars - 儘管它可能是不可預測的。在我開發Flex的兩年中​​,我還沒有遇到足夠多的時間來記住這樣的問題,所以至少它不是很常見。

日誌記錄是一個好主意 - 至少可以對事件進行跟蹤,例如在主標籤中進行預初始化和初始化,以查看您獲得的距離。

+0

在FB中測試時沒有發生這種情況,但我正在加載XML並使用FlashVars。我之前從未使用過日誌記錄,因此我現在正在研究這種情況。我應該聽一聽嗎?所有?致命?謝謝。 – 2009-12-22 20:06:03

+0

嗯,如果你還沒有抓住它,它會變得更棘手。對於日誌記錄,我的意思是做很多跟蹤,例如 trace(「開始載入XML」); ...加載XML ... trace(「finished loading XML!」); 也可以使用TraceTarget來處理Flex日誌記錄。聽所有應該給你所有的東西。但是,您應該嘗試嘗試可能出錯的不同事情,並查看程序在調試器中的反應。讓它在調試器中崩潰將得到一半的解決! – tehmou 2009-12-22 20:35:49

相關問題