나는 조금 혼란 스럽다고 생각합니다. domainB.com/secondsubfolder
에있는 swf를 domainA.com/firstsubfolder
에있는 swf에서로드하고 있습니다.AS3 및 교차 도메인
crossdomain.xml
은 항상 domainA.com/firstsubfolder
의 "loader"swf 근처에 놓습니다.
로드 된 내용의 루트에 crossdomain.xml
을 넣은 경우를 제외하고는 작동하지 않는 것처럼 보입니다. domainB.com/crossdomain.xml
.
나는 항상 잘못 했습니까? 아니면 일부 서버 설정 때문입니까? 로드 된 콘텐츠에 다른 도메인 사용 (예 : 다른 서버의 domainB_beta.com/secondsubfolder
은 평소와 같이 작동합니다.
어디에서 설정을 변경해야합니까? 서버 설정에 따라 달라 지거나 잘못 되었습니까? 이 예제를 바탕으로
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 ... 아프다 시도하고 결과를 게시하십시오! –