2010-05-31 125 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的。