簡體   English   中英

AS3未加載crossdomain.xml

[英]AS3 is not loading crossdomain.xml

我有以下代碼:

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>

您是否嘗試過使用URLLoader下載SWF,並在Loader上使用loadBytes並返回了數據? 這樣,您可以繞過securityDomain檢查並仍然強制其使用SecurityDomain.currentDomain(因為這是用於loadBytes的,甚至不能更改)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM