我有一個SWF文件這是對假設myserver1.com/my.swf
和我有一個跨域文件AS3跨域錯誤
<?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事件上調整大小。
請幫幫我!!!
很好的回答丹尼斯,但也許你的意思是說「代理應在http://img.imageDomain1.com可以提供」而非「代理應在http提供:// img.imageDomain1.com/crossdomain.xml「?換句話說,代理需要在可以放置crossdomain.xml的服務器上運行,或者在swf從(不需要crossdomain.xml)加載的同一個域上運行。 – 2011-06-17 14:36:46