2011-09-26 60 views
2

我使用的Flex SDK 4.5創建的SWF文件有效的簽名,最近我得到了以下錯誤時嘗試打開我的swf文件:Flex的RSL錯誤:加載的文件沒有

[trace] Warning: Ignoring 'secure' attribute in policy file from http://fpdownload.adobe.com/pub/swz/crossdomain.xml . The 'secure' attribute is only permitted in HTTPS and socket policy files. See http://www.adobe.com/go/strict_policy_files for details. [trace] Error #2046: The loaded file did not have a valid signature. [trace] Failed to load RSL http://fpdownload.adobe.com/pub/swz/flex/4.5.1.21328/framework_4.5.1.21328.swz [trace] Failing over to RSL framework_4.5.1.21328.swz

我完全不知道怎麼用rsl加載步驟。

不知道如何解決這個問題,而不需要靜態鏈接到RSL SWF文件?

回答

1

這個錯誤通常是因爲編譯的應用程序使用不同的framework版本比你想通過的RSL加載一個彈出。 Flash Player在加載之前驗證RSL的文件大小摘要,因爲如果正在加載的應用程序中指定的框架比應用程序所指定的框架不同,則會導致不穩定的行爲。

我會想象你正在試圖通過Flash Builder中做到這一點。如果是這樣的話,你應該下載相同版本號的flex sdk並且在它上面工作。如果沒有,你必須確保RSL指向與你正在編譯的版本相同的版本。

+0

這也是想到了什麼,但我已經couble檢查IntelliJ IDEA的設置,我只用一個的Flex SDK 4.5,並沒有其他的Flex SDK左右(在同一臺計算機上)。我選擇了flex SDK 4.5編譯flex應用程序,但仍然沒有運氣。 Flex應用程序仍然抱怨簽名無效。 – James

+0

被警告,有一個Flex SDK 4.5.0和4.5.1。確保你有後者。 –

2

請檢查您的MIME類型設置爲.swz,至少在我的情況下試圖加載簽署從應用程序文件夾,而不是從Adobe通過加入MIME類型的Apache http.conf中實現如Adobe框架SDK庫4.5.1如下

將AddType應用程序/ x - 衝擊波閃光.swz

0

當用戶的計算機上的時鐘設置爲錯誤的時間/日期此問題的另一個原因可能是。

我知道這聽起來有些不可思議,但它是與如何在SWZ文件的簽字解釋。

這是我們的客戶之一的解決方案。