Показать сообщение отдельно
Старый 21.05.2009, 18:00
Mur4ik вне форума Посмотреть профиль Отправить личное сообщение для Mur4ik Найти все сообщения от Mur4ik
  № 1  
Ответить с цитированием
Mur4ik
ветеран форума

Регистрация: Sep 2008
Сообщений: 717
Записей в блоге: 4
Отправить сообщение для Mur4ik с помощью ICQ
По умолчанию Проблемы с отображением AVM1 в AVM2

Есть 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. Флешки не общаются друг с другом, просто скрипты в загружаемой флешке не работают по отношению к ней же.
__________________
trace("Остановите Землю, я сойду!!!");