I think i'm a little confused. I'm loading an swf, located at domainB.com/secondsubfolder, from an swf located at domainA.com/firstsubfolder.
I always put the crossdomain.xml near the "loader" swf in domainA.com/firstsubfolder.
It seems to not work, except if I put the crossdomain.xml in the root of the loaded content, domainB.com/crossdomain.xml.
Did I always do it wrong, or is it because of some server setting? Using another domain for the loaded content, e.g. domainB_beta.com/secondsubfolder on another server just works as usual.
Where do I have to look to change these settings? Does it depend on server settings, or am I doing something wrong?
This is the loader actionscript code:
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);
}