2011-09-11 45 views
0

在我的應用程序中,我訪問的是與fla相同位置的XML文件,但我必須將我的文件夾位置添加到Flash全局安全設置中,以避免臭名昭着的安全違規是拋出。在我的開發環境中這很好,但是當部署在客戶機器上時,它們有相同的問題。有沒有一種方法來編程信任xml文件並避免安全違規?注意客戶通過.NET加載機制以兩種方式訪問​​swf; 2.在Web瀏覽器中打開文件位置(不是在我們的頁面中,而是直接打開swf - 是的,我知道這不是建議的 - 但仍然是客戶的偏好)Flash AS3全局安全設置 - 以編程方式

回答

1

有幾件事你可以做。

1)您可以讓SWF成爲一個AIR應用程序,它與簡單的SWF沒有相同的安全要求。 2)如果您不需要訪問SWF之外的XML,請考慮使用SharedObject類 - 您不需要更改代碼中的任何內容;也可以使用SharedObject類。只需將XML對象保存在SharedObject中即可。 3)如果XML沒有改變,那麼你可以直接將它嵌入到SWF中(http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf60546-7ff2.htmlhttp://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf60546-7ffb.html)。3)如果XML不改變,這將避免所有事情,並使您能夠直接訪問XML而無需加載它。

+0

divilysausages,謝謝你的提示。我實際上嵌入了我的xml和css,我在運行時加載並且這些錯誤消失了。現在我遇到了另一個非描述性安全消息:「SecurityError:Error#2000:No active security context。」對此有任何想法? – Mike6679

+0

當你遇到這個錯誤時你想加載什麼?是當你加載,或者當你試圖訪問你加載的內容?看一看'LoaderContext'類:http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/system/LoaderContext.html。它也可能是一個不正確的路徑名稱 - 嘗試http://www.actionscripterrors.com/?p=409以及看看是否有幫助 – divillysausages

+0

請參閱,這是問題我不知道什麼是加載,它不發生在我的環境中,但是在我通過文件服務器訪問swf的測試環境中。 Thx我會檢查出這些鏈接... – Mike6679

0

您是否嘗試過在服務器上使用crossdomain.xml?

相關問題