AS3未加载crossdomain.xml

时间:2014-10-20 14:52:56

标签: xml actionscript-3 flash

我有这段代码:

var advert:Loader = new Loader();
var url:URLRequest = new URLRequest(root.loaderInfo.parameters.video_src);
var context:LoaderContext = new LoaderContext();
context.checkPolicyFile = true;
context.securityDomain = SecurityDomain.currentDomain;
context.applicationDomain = ApplicationDomain.currentDomain;
advert.load(url, context);

由于某种原因,crossdomain.xml查询根本没有数据包

我也收到了这个错误:

  

错误#2044:未处理的SecurityErrorEvent:。 text =错误#2048:安全性   沙箱违规:http://edomain.com/flashfile.swf?t=1413815793214   无法从

加载数据

这是应该加载的跨域:

<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
    <site-control permitted-cross-domain-policies="master-only"/>
    <allow-access-from domain="*" />
</cross-domain-policy>

1 个答案:

答案 0 :(得分:1)

您是否尝试使用URLLoader下载SWF并在Loader上使用loadBytes并返回数据?这样你就可以绕过securityDomain检查并仍然强制它使用SecurityDomain.currentDomain(因为那是用于loadBytes的东西,甚至不能更改)