AS3和跨域

时间:2011-11-15 14:08:39

标签: actionscript-3

我觉得我有点困惑。我是从位于domainB.com/secondsubfolder的swf加载位于domainA.com/firstsubfolder的swf。

我总是把crossdomain.xml放在"装载机附近" swf in domainA.com/firstsubfolder

似乎行不通,除非我将crossdomain.xml放在已加载内容的根目录domainB.com/crossdomain.xml中。

我总是做错了,还是因为某些服务器设置?使用另一个域来加载内容,例如<{1}}在另一台服务器上正常工作。

我在哪里需要更改这些设置?它取决于服务器设置,还是我做错了什么?

这是加载器动作脚本代码:

domainB_beta.com/secondsubfolder

1 个答案:

答案 0 :(得分:2)

根据此示例,您的跨域文件应位于http://domainb.com/crossdomain.xml。看起来你有一个,但这是一个旧的风格。也许尝试将其更新为:

<cross-domain-policy>
    <site-control permitted-cross-domain-policies="master-only"/>
    <allow-access-from domain="*"/>
    <allow-http-request-headers-from domain="*" headers="*"/>
</cross-domain-policy>

此外,您已设置Security.allowDomain,但也尝试添加Security.allowInsecureDomain。您没有在连接中使用HTTPS。

最后,尝试运行fiddler或charles来观看网络流量。查找crossdomain.xml请求,看看您要回复的响应类型。这可以为这个问题提供一些额外的启示。