【发布时间】:2011-06-17 13:18:31
【问题描述】:
我有一个 SWF 文件,假设 myserver1.com/my.swf 我有一个跨域文件
<?xml version="1.0" ?>
<cross-domain-policy>
<allow-access-from domain="*.imageDomain1.com" />
<allow-access-from domain="*.AnotherimageDomain1.com" />
<allow-access-from domain="*.imageDomain2.com" />
</cross-domain-policy>
ActionScript 代码是。
Security.loadPolicyFile("http://myserver1.com/crossdomain.xml");
var context:LoaderContext = new LoaderContext();
context.checkPolicyFile = true;
// The following is working (SESSION 1)
var request:URLRequest = new URLRequest('http://img.imageDomain1.com/firstImage.jpg');
var loader:Loader = new Loader();
loader.load(request, context);
// The following is not working (SESSION 2)
var request1:URLRequest = new URLRequest('http://img.AnotherimageDomain1.com/firstImage.jpg');
var loader1:Loader = new Loader();
loader1.load(request1, context);
我不知道发生了什么。当我使用 Firebug 时,swf 正在寻找 http://img.imageDomain1.com/crossdomain.xml 它存在于那里。但是http://img.AnotherimageDomain1.com/crossdomain.xml 不存在(我无法将任何 corssdomain 文件放在那里,因为我没有任何访问权限)。
问题是来自 (SESSION 1) 的图像正在调整大小,而来自 (SESSION 2) 的图像没有在 COMPLETE 事件上调整大小。
请帮帮我!!!
【问题讨论】:
标签: flash actionscript-3 actionscript cross-domain crossdomain.xml