2012-06-01 40 views
0

我們的應用程序正在向不依賴於應用程序正常運行的另一個域的頻繁URL請求。偶爾,由於某種原因,它無法從遠程域下載crossdomain.xml,這會導致應用程序拋出沙箱安全違規。Flash:如何安全地捕獲和忽略安全違規

由於這些URL請求不需要對應用程序正常運行,我寧願捕捉並忽略安全沙箱侵犯,並保持應用程序的運行。這可能嗎?

回答

2

看一看SecurityErrorEvent.SECURITY_ERROR,這是由URLLoader調度。

爲了回答您的評論:

是,跨域文件實際上並未找,直到你請求的數據:

注意,雖然方法名稱爲loadPolicyFile(),文件ISN」實際上加載直到需要策略文件的網絡請求被創建。

來源:loadPolicyFile()

這意味着你可以使用上面的事件管理失敗的負荷。

+0

這看起來正是我想要的。我是否正確地假設在調用URLLoader.load時下載了crossdomain.xml,然後才實際發出URL請求?如果我捕獲到SecurityErrorEvent,我可能會重試URLLoader.load以查看它是否成功下載crossdomain.xml併成功使用URL請求? –

+0

@AshleyMuller請參閱編輯。 – Marty