2014-04-09 38 views
1

我有一個預加載器正在下載並初始化我的應用程序。下載階段已成功完成,但初始化始終停留在17%左右,持續約1-3分鐘(其變化),然後才能完成。初始化應用程序時,Flex預加載器卡住了17%

我試圖尋找它,並試圖:

  1. 把版本號index.html文件中,並改變每個部署這樣的:

    swfobject.embedSWF("Main.swf?ver=0.027", "flashContent", "100%", "100%", "10.2", null, null, {name:"flashContent"}, {"wmode" : "transparent"}, cb); 
    
  2. 試圖用戶使用Flex分析器查看哪個模塊將其按住,但是我無法在預加載階段使用它(僅在加載應用程序之後)。

其他的事情我可以做什麼來找出問題的根源?

更新: 發現問題可能與在獲取Flex客戶端時從服務器使用gzip有關。問題是,即時通訊與谷歌應用程序引擎工作,他們有一個錯誤,說你不能禁用gzip壓縮,如果你的瀏覽器支持這一點。另一方面,flex禁止開發者禁用gzip(如果有人知道如何禁用preloader,請分享)。任何想法是受歡迎的。

UPDATE2: gzip沒有工作,所以我一直在搜索,最終發現它在nextFrame()被調用之前掛起。 systemManager中的currentFrame始終爲空,並且ENTER_FRAME事件逐個觸發,但currentFrame值不變。我能做些什麼來找到問題的根源?

回答

1

好的我找到了答案。谷歌正在使用分塊編碼來發送靜態文件(無法更改),並且預加載器在第一個塊完成下載所有swf後認爲,因此停留在下一階段。

看到我的解決方案,您可以在這裏輸入,希望這將幫助別人:

http://forums.adobe.com/thread/1446930

相關問題