Flex 安全沙箱衝突:SecurityError: Error #2148

在做 Flex 測試程序時,因爲要同時訪問本地和網絡資源,遇到了可惡的 安全沙箱衝突:

SecurityError: Error #2148:SWF 文件 file:///H:/test.swf 不能訪問本地資源 a.gif。只有僅限於文件系統的 SWF 文件和可信的本地 SWF 文件可以訪問本地資源。

本人使用的Flash插件版本爲: Adobe Flash Player 11.1.102.55 

使用 -use-network=false 編譯時就無法訪問本地資源了,如果去掉則不能訪問網絡資源了,看到網上有關使用 “ FlashPlayerTrust配置文件”的方法,仍然不行,鬱悶了。。。

經過一番掙扎,終於在官網上找到了解決方法,在 Flash 插件上右鍵 》全局設置 》高級 》開發人員工具,具體設置如下:

開發人員工具

對於開發人員:Flash 開發人員通常處理最終部署到 Internet 上的 SWF 或 FLV 內容。在部署這些應用程序期間,開發人員需要在本地存儲 SWF 或 FLV 內容時就對其進行測試,而不是在部署到 Web 服務器上才測試。爲了安全起見,Flash Player 會阻止本地存儲的 SWF 和 FLV 內容訪問 Internet,並且阻止 Internet 上的 SWF 和 FLV 內容訪問您的計算機。

相應地,在本地測試期間,Flash Player 可以顯示阻止應用程序正常運行的安全警告。您可以使用“受信任位置設置”面板將您自己的 SWF 或 FLV 內容指定爲可信內容,從而解決這一問題。您可以將個別文件的路徑指定爲可信路徑,或者指定文件夾爲可信文件夾。可信文件夾中的所有文件及其任何子文件夾也會受信任。

受信任位置設置...

使用此選項卡可指定您計算機上包含您信任的 SWF 或 FLV 內容的位置。可信內容不遵循阻止內容訪問 Internet 和本地計算機文件系統的安全規則。

爲開發人員測試指定可信位置的步驟

  1. 在“高級”面板的“開發人員工具”下,單擊“受信任位置設置”,然後單擊“添加”。

  2. 輸入您計算機上包含可信內容的位置,或者單擊“瀏覽文件”或“瀏覽文件夾”找到要信任的文件或文件夾。如果指定文件夾而不是指定文件,則文件夾中的所有內容(包括子文件夾)都將成爲可信內容。

  3. 單擊“確認”會將域、文件或文件夾添加到受信任位置列表。


參考:http://www.im-hungry.info/blog/?p=188

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章