我做了一个swf,它与互联网上的其他网站(我有一个crossdomainfile)进行交互。
在main.mxml中有一个webservice(mx:WebService)的定义(不在我的域中)。
因此在加载swf时,首先调用crossdomainfile.xml
我把这个swf放在我的服务器上,以便我的客户可以得到它
当我连接到我的服务器下载swf时,我希望被问到是否要允许swf
连接到外部webservice域。但我没有被问到
我是否总是需要在全局安全设置面板中定义例外?
我不希望我的客户做定义特殊的事情。
有最好的做法吗?为什么当我在网上冲浪时,其他瑞士法郎可以做到这一点?
我读到了关于FlashPlayerTrust的信息,我可以在那里定义一个我相信我的swf会连接的网站吗?
有谁知道?
答案 0 :(得分:0)
你问了很多问题,我会尽力解释一下。
当您访问位于的WebService时,将发生crossdomain.xml文件的加载 远程域;不是在加载包含WebService调用的swf时。
如果没有crossdomain.xml文件;错误将返回到Flash Player。如果为该错误创建处理程序,则可以从用户处压缩该错误。如果没有处理程序,我相信会显示运行时错误 - 但我没有测试过。
如果您想询问swf是否可以访问外国域名;我很确定你必须自己编写代码。
在我需要访问远程服务的情况下,我从未必须处理全局安全设置或FlashPlayerTrust。
答案 1 :(得分:0)
解决方案是将标头权限添加到crossdomainfile: allow-http-request-headers-from