2009-05-20 43 views
0

我幾個月來一直在處理這個問題。我的flex應用程序在許多用戶計算機上不顯示預加載器。我認爲這是因爲我使用的是BrowserManager,但最近我沒有瀏覽器管理員做了一些。它在我的機器上工作正常,但隨後我走到經理機器並加載頁面,應用程序不在那裏,沒有預加載器,我站在那裏看起來像一個白癡約5分鐘,然後彈出。一個普通用戶不會等這麼久。有誰知道爲什麼會發生這種情況?Flex:沒有進度條?

謝謝!

UPDATE: 今天我們想通了,而Flex應用程序是空白,如果您將鼠標懸停在Flex應用程序應該是它,它會立即但不能彈出,直到你把鼠標移到其中Flex應用程序是現貨。 ...那是什麼意思??

+0

這是否發生在第一次加載應用的所有人的計算機上? – quoo 2009-05-20 23:53:05

回答

0

顯然,因爲它等待顯示,直到你在移動鼠標時,周圍的工作我在網上發現了被添加此:

<body onload="document.getElementById('WeddingBandBuilder').focus()"> 

哪裏WeddingBandBuilder是ID,以嵌入的SWF。

0

它可能在您的機器上工作而不是其他原因的原因之一是您正在使用調試版本的Flash播放器來調試您的Flex應用程序。然後每次啓動時,幾乎100%確定swf文件不在緩存中。

如果您在啓動應用程序之前清除管理器緩存,問題是否仍然存在?

來自Adobe網站(http://livedocs.adobe.com/flex/3/html/help.html?content=app_container_4.html) 如果SWF文件位於本地主機上或者已經被緩存,則不會顯示下載進度條。如果SWF文件不在本地主機上並且沒有被緩存,如果下載700毫秒後下載的應用程序不到一半,則會顯示進度條。

這仍然不能100%解釋爲什麼它需要5分鐘來顯示進度欄。