2011-06-20 97 views
0

我在swf中創建了一個奇怪的錯誤。它編譯得很好,並在Flash獨立應用程序中運行。但它不適用於任何瀏覽器播放器。奇怪的Bug:在Flash獨立播放器中使用Swfplays,但不在任何瀏覽器插件中

以下是我做到了,再怎麼它打破:

怎麼回事MADE: 我讓所有Flash中的美術資源,並將其編譯爲一個SWC。然後我使用Flash Develop編寫應用程序並將其編譯爲swf。它編譯沒有錯誤,並運行良好(使用獨立播放器)

它是如何跳閘的 如果我在獨立播放器中播放相同的swf,它會中斷。包含在swc中的一些resurces似乎不會初始化,並且flash播放器會引發錯誤,因爲我試圖訪問屬性中的空對象方法。

我的問題是:發生了什麼,我該如何解決它。我懷疑這是嚴格的代碼錯誤,因爲它在獨立播放器中運行良好。

在獨立的我可以看到屬性和類追蹤。但是在瀏覽器播放器中,它會追蹤到null,然後拋出錯誤。

你見過這個bug嗎?你有什麼想法?

+0

我發現了這個錯誤的解決方案 - 有點尷尬,我必須說。 Flash CS5.5默認導出swcs版本爲10.2。但是我使用的只是版本10.2的flex編譯器。 它獨立播放的原因是播放器仍然是10.0版本。但我的瀏覽器插件是10.3。任何新玩家都試圖閱讀Flex編譯器無法編碼的10.2功能。 我將swc設置爲發佈版本10.0和瞧! –

回答

0

不知道應用程序結構,只有一個兩個想法進入我的腦海。

  1. 定時問題。當你直接從獨立播放器運行你的應用程序時(我猜你是從IDE開始的),所有資產幾乎立即被加載,並且所有工作都正常,但是當你試圖從瀏覽器運行應用程序時,需要一些時間來加載資源,而你的應用程序正在調用沒有被加載的對象,這就是爲什麼你有空值。 是否在使用對象之前預先加載資源?

  2. 當你編譯你的.swf時,你並沒有將.swc嵌入到它中。您可以在IDE的編譯/構建屬性中執行此操作。

+0

謝謝伊戈爾 - 它不是那些。正如我所說,它編譯和運行在獨立。 我找到了解決方法,但沒有解決。通過將fla降級到flash CS4,我可以導出一個可以工作的swc。但我仍然不知道爲什麼我不能使用CS5.5生成的swc –

相關問題