2009-10-14 55 views
0

我已經使用Adobe Flex創建了一個應用程序。我從「bin-release」文件夾中取出所有文件並將其放在服務器上。然後當有人通過http連接到服務器時,它被轉發到「index.htm」。 「index.htm」頁面是Adobe Flex在編譯期間自動創建的HTML頁面,我只是將其重命名爲該名稱(如果它很重要,則從visco.html開始)。 SWF文件保持不變。不能可靠地從服務器加載SWF文件

的問題是,大多數的時候我去了服務器的時候,我被轉發到爲「index.htm」文件,並將其完全加載SWF。另外30%的時間,它沒有加載!頁面的背景變成了藍色(與我的SWF相同),如果我右鍵單擊它,它會顯示Adobe Flash下拉菜單,因此它看起來就像它的加載類型,但應用程序並沒有完全啓動,即使它已經100%在調試期間以及手動加載SWF文件時可靠。

我需要做些什麼才能讓SWF文件加載並可靠啓動?

這裏是我嵌入SWF文件:

<noscript> 
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" 
     id="visco" width="100%" height="100%" 
     codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab"> 
     <param name="movie" value="visco.swf" /> 
     <param name="quality" value="high" /> 
     <param name="bgcolor" value="#869ca7" /> 
     <param name="allowScriptAccess" value="sameDomain" /> 
     <embed src="visco.swf" quality="high" bgcolor="#869ca7" 
      width="100%" height="100%" name="visco" align="middle" 
      play="true" 
      loop="false" 
      quality="high" 
      allowScriptAccess="sameDomain" 
      type="application/x-shockwave-flash" 
      pluginspage="http://www.adobe.com/go/getflashplayer"> 
     </embed> 
</object> 

回答

1

原來的問題是與嵌入式板用來爲SWF文件,而不是文件本身。

0

這聽起來就像是某處拋出異常和失敗默默(上卷FP10.1 !!)。

將調試版本上載到服務器並嘗試重新創建。它會給你比空白屏幕更多的信息。

請記住,如果您上傳調試版本,可以從遠程的Flex Builder調試(這始終是一個加號)。

如果在生產中出現故障,但沒有在測試中,這通常意味着壞的數據,硬編碼的URL(本地主機是最大的罪魁禍首),或時序問題。

你的第一份工作就是查找的確切條件,正在接受失敗,爲此,你需要一個調試版本。

0

嘗試在瀏覽器中安裝調試播放器,它應該彈出堆棧跟蹤對話框,應該給你一個線索,如果應用程序拋出一個異常,像格里提出了什麼問題。發佈版本上的其他調試方法是使用firebug網絡監控工具,該工具可以顯示應用是否正在調用一個返回404的url,並且可能該應用沒有處理該錯誤。但這僅限於此。我可以想到的一些其他想法是,在您嘗試訪問空對象或屬性的oncomplete/initialize/preinitialize事件中,應用程序停止在那裏並阻止其加載。

0

問題實際上是用於提供SWF文件的硬件。用於訪問SD卡(SWF存儲位置)的代碼工作不正常。

相關問題