我覺得我有點困惑。我正在從位於domainA.com/firstsubfolder
的swf加載swf,位於domainB.com/secondsubfolder
。AS3和跨域
我總是把crossdomain.xml
放在domainA.com/firstsubfolder
的「loader」swf附近。
它似乎不起作用,除非我把crossdomain.xml
放入加載內容的根目錄domainB.com/crossdomain.xml
。
我是否總是做錯了,還是因爲某些服務器設置?使用另一個域用於加載的內容,例如另一臺服務器上的domainB_beta.com/secondsubfolder
正常工作。
我必須在哪裏去改變這些設置?它取決於服務器設置,還是我做錯了什麼?
這是裝載機ActionScript代碼:
import flash.display.Loader;
import flash.net.URLRequest;
import flash.system.Security;
Security.allowDomain("domainB.com");
var context:LoaderContext = new LoaderContext();
context.securityDomain = SecurityDomain.currentDomain;
var loaderMain:Loader = new Loader();
loaderMain.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, errorHandler);
loaderMain.contentLoaderInfo.addEventListener(SecurityErrorEvent.SECURITY_ERROR, errorHandler);
loaderMain.load(new URLRequest('domainB/secondsubfolder/file.swf'),context);
addChild(loaderMain);
function errorHandler(event:ErrorEvent):void {
trace("errorHandler says: " + event);
}
thnx ...虐待嘗試和發佈結果! –