2010-05-23 38 views
5

我對這個問題非常困惑,而且我對Flex很新穎。基本上,我嘗試用mxmlc構建的任何東西現在都無法運行,根據我所做的事情給我提供了上述三個錯誤。它在30分鐘前工作,我花了那麼多時間試圖弄清楚發生了什麼變化。我重新下載了Flex SDK,清除了我的資產緩存,清除了Firefox的緩存。 (我正在使用Linux)。即使我使用-static-link-runtime-shared-libraries = false進行編譯,因爲#2048似乎是一個RSL問題,它仍然拒絕運行。Flex構建的SWF不再有效,錯誤2048,2046,2032

另一個奇怪的事情,如果我繼續

<policy-file-url>http://fpdownload.adobe.com/pub/swz/crossdomain.xml</policy-file-url> 
<rsl-url>textLayout_1.0.0.595.swz</rsl-url> 

在我的Flex-config文件,然後螢火告訴我,我的SWF文件試圖訪問的一個副本,在應用程序的文件夾,給錯誤2032。如果我堅持我在frameworks/rsls /中的那個,那麼它會給我錯誤2046.我不知道它是如何無法正確簽名的,除非Adobe奇蹟般地改變了簽名並且沒有更新他們的flex SDK。

任何幫助將不勝感激。

回答

2

好吧,更怪異。只需重新啓動Firefox似乎已允許應用程序再次運行。 Facepalm

+0

謝謝。運行我們的一個本地編譯的應用程序時,我看到錯誤2046,並且重新啓動Firefox也幫助了我。 – eswald 2010-07-01 21:58:01

+0

在Chrome中也是一樣。殺死Flash播放器進程有助於(即使不重新啓動瀏覽器) – grep 2011-04-12 15:27:42

+0

儘管如此,仍然無法解決問題。是嗎? – 2011-08-11 18:45:58

3

在Linux上,我有時會遇到這些錯誤。看起來Flash Player緩存有時會損壞。當我刪除資產緩存時,我必須重新啓動才能重新運行。不好玩。我提交了一個錯誤,但沒有一致的方式來重新創建腐敗,我無法幫助他們重現這個問題。如果您有一致的方法來重現此問題,請提交錯誤。

+0

我也只是在linux上才能得到它 – 2011-08-11 18:48:50

+0

我們提交了一個新的請參閱鏈接的文章 – 2011-08-11 18:49:13

2

今天我在一個瀏覽器中遇到過這個問題,但在其他瀏覽器中卻沒有。我有Ubuntu 10.04和谷歌瀏覽器6我收到錯誤#2046。在FireFox和Opera中,一切運行良好。當我重新加載我的Chrome瀏覽器時,問題已經解決。

+0

查看鏈接的問題並幫助爲bug報告平臺上的bug投票。 – 2011-08-11 18:49:56

1

這是一個關閉袖口的答案,也許不正確,但我最近遇到類似的問題,並發現問題是我們的應用程序沒有將Flex庫編譯到SWF中。因此,在某些情況下,Flash播放器會因爲任何原因決定緩存的Flex庫(.swz文件,即運行時共享庫​​或RSL)是不正確的版本,因此會拒絕加載它們,給出類似的錯誤而不予解釋。這些緩存庫獨立於瀏覽器緩存,它們針對整個操作系統進行緩存。您可以嘗試將Flex庫鏈接到SWF中以解決問題。如果消失,這是一個有用的線索。

+0

查看鏈接的問題。我認爲這就是你的意思。 – 2011-08-11 18:50:26