Есть 2 домена, на одном (допустим домен А) swf c AS3, на другом (допустим домен Б) swf c AS2.
На домене Б лежит crossdomain.xml
Загружаю из Б в А swf, примерно так:

Код AS3:
var url:String = "http://домен Б/some.swf";
var urlReq:URLRequest = new URLRequest(url);
var ldrCntx:LoaderContext = new LoaderContext();
ldrCntx.checkPolicyFile = false;
ldrCntx.securityDomain = SecurityDomain.currentDomain;
var ldr:Loader = new Loader();
ldr.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoaded);
ldr.load(urlReq, ldrCntx);
function onLoaded(e:Event):void
{
addChild(e.target.content);
}
При тестах локально выдает ошибку безопастности, а при работе на домене A никаких ошибок, но в swf из домена Б отображается только анимация, скрипты не работают.
При тестах локально с таким кодом:

Код AS3:
var url:String = "http://домен Б/some.swf";
var urlReq:URLRequest = new URLRequest(url);
var ldr:Loader = new Loader();
ldr.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoaded);
ldr.load(urlReq);
function onLoaded(e:Event):void
{
addChild(e.target.content);
}
swf из домена Б работает без проблем с анимацией и со скриптами, но при работе в сети вываливается ошибка безопасности.
Что я делаю не так, и как заставить корректно работать swf из домена Б в swf c домена А?
P.S. Флешки не общаются друг с другом, просто скрипты в загружаемой флешке не работают по отношению к ней же.