0

我正在尝试从本地服务器访问远程服务器。

错误 #2044: SecurityErrorEvent : text=Error #2048: security sandbox : http://mydomain1.com/debaton/debaton.swf无法访问来自http://mydomain2.com/~debaton/services/gateway.php的数据。

所以我把跨域放在 http://mydomain2.com/~debaton/crossdomain.xml

<?xml version="1.0"?>
<cross-domain-policy>
<allow-access-from domain="*" />

</cross-domain-policy>

并放

 params.allowscriptaccess = "always";

在我的 HTML 中。

但是还是有这个错误!我究竟做错了什么 ?

4

2 回答 2

1

默认情况下, Flash 播放器将从crossdomain.xmlWeb 服务器的根目录加载文件。如果要从子文件夹加载它,则需要使用以下命令显式加载它:

import flash.system.Security;

Security.loadPolicyFile('http://mydomain2.com/~debaton/crossdomain.xml');

有更多关于live docs的信息。

于 2012-07-11T17:09:12.970 回答
1

不幸的是,crossdomain.xml 需要位于域的根目录。根据 Adob​​e 的 KB - Flash 电影的跨域策略

名为 crossdomain.xml 的跨域策略文件位于服务器的根级别。

于 2012-07-11T16:58:45.883 回答