在代码中我使用此之前的URLLoader(SWF将与许多不同的领域中使用,这将及时改变):的Flash AS3 - domain.com/crossdomain.xml和安全性错误
Security.allowDomain("*");
在http://domain.com/crossdomain.xml ,我有这样的测试:
<?xml version="1.0" ?>
<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>
我试图访问http://domain.com/files/filename.bin,仍然可以得到安全错误。
好的,我使用crossdomainmaker.com为任何域(用于测试)创建访问权限,并将其直接复制到文件服务器,并测试domain.com/crossdomain.xml是否可访问。我检查了flashlog.txt,发现domain.com/crossdomain.xml已被加载,但会由于其语法错误而被忽略 - 它由crossdomainmaker网站生成,并通过互联网上的规范和示例进行更正,因此我该怎么办?
您是否尝试过使用萤火虫或类似的东西来看看你的SWF试图加载的文件,以及可能弹出的任何错误? – 2012-03-15 11:41:11
由于要加载swf和文件的域不同,URLLoader会得到标准安全错误。但正如我所说,带文件的域具有完全允许的根目录下的crossdomain.xml文件。 – speedy 2012-03-15 12:08:02
不是闪存错误 - 萤火虫中的HTTP错误代码。你可以看到它试图从哪里下载跨域。 – 2012-03-15 12:19:22