2010-05-31 108 views
0

我做了一個與互聯網上的其他站點交互的swf(它對我有一個crossdomainfile)。
在main.mxml中定義了webservice(mx:WebService)(它不在我的域中)。
因此,當加載swf時,第一次調用crossdomainfile.xml。
我把這個瑞士法郎放在我的服務器上,以便我的客戶可以得到它。
當我連接到我的服務器下載瑞士法郎,我期望被問到如果我想讓瑞士法郎
連接到國外的網絡服務領域。但我沒有被問到。
我是否總是需要在「全局安全設置」面板中定義異常?
我不希望我的客戶確定特殊的東西..
是否有最佳做法呢?爲什麼當我上網其他瑞士法郎可以做到這一點?
我讀了關於FlashPlayerTrust,我可以定義一個網站,我相信我的瑞士法郎將連接到?
有誰知道?flex中的全局安全管理器

+0

我仍然對這個問題的工作。發現此錯誤 錯誤:由於缺少策略文件權限,請求者從https://127.0.0.1:8443/tar13/Main.swf請求https://other.domain.com/lib1/lib2處的資源請求被拒絕。 ***安全沙箱違規*** 連接到https://other.domain.com/lib1/lib2暫停 - 不允許從https://127.0.0.1:8443/tar13/Main.swf – ronk 2010-06-01 13:33:34

回答

0

你問了一堆問題,我會盡力解釋我能做到的最好。

當您訪問位於 遠程域WebService的會發生crossdomain.xml文件的加載;而不是當加載包含WebService調用的swf時。

如果crossdomain.xml文件不存在;該錯誤將返回給Flash Player。如果您爲該錯誤創建處理程序,則可以抑制用戶的該錯誤。如果沒有處理程序存在,我相信會顯示運行時錯誤 - 但我沒有測試過。

如果您想詢問swf是否可以訪問外部域,我很確定你必須自己編寫這些代碼。

我從來沒有在我需要訪問遠程服務的情況,以應對全球安全設置或FlashPlayerTrust的。