Я думаю, что я немного запутался. Я загружаю SWF, расположенный в domainB.com/secondsubfolder
, из SWF, расположенного в domainA.com/firstsubfolder
.
Я всегда помещаю crossdomain.xml
возле SWF "загрузчик" в domainA.com/firstsubfolder
.
Кажется, он не работает, за исключением случаев, когда я помещаю 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);
}