Dec 25
使用crossdomain.xml让Flash可以跨域传输数据
crossdomain.xml文件格式
crossdomain.xml的格式非常简单,其根节点为<cross-domain-policy> ,其下包含一个或多个<allow-access-from>节点,<allow-access-from>有一个属性domain,其值为允许访问的域,可以是确切的 IP 地址、一个确切的域或一个通配符域(任何域)。下边是两个例子:
试例1:
<?xml version=“1.0″?>
<cross-domain-policy>
<allow-access-from domain=“www.AAA.com” />
<allow-access-from domain=“*.AAA.com” />
<allow-access-from domain=“105.216.0.40″ />
</cross-domain-policy>
试例2:允许任何域的访问
<?xml version=“1.0″?>
<cross-domain-policy>
<allow-access-from domain=“*” />
</cross-domain-policy>
如果使用XMLSocket要把端口号加上
<cross-domain-policy>
<allow-access-from domain=“*.foo.com” to-ports=“507,516″ />
<allow-access-from domain=“*.bar.com” to-ports=“516-523″ />
<allow-access-from domain=“www.foo.com” to-ports=“507,516-523″ />
<allow-access-from domain=“202.117.80.2″ to-ports=“*” />
</cross-domain-policy>
如果安全策略文件放在根目录,文件名字必须为crossdomain.xml,如果不放在根目录,要用
Security.loadPolicyFile(http://****/***/crossdomain.xml )
这样的方法加载安全策略文件。