Показать сообщение отдельно
Старый 23.03.2010, 19:48
-МастеР- вне форума Посмотреть профиль Отправить личное сообщение для -МастеР- Посетить домашнюю страницу -МастеР- Найти все сообщения от -МастеР-
  № 1  
Ответить с цитированием
-МастеР-

Регистрация: Jun 2004
Адрес: Москва
Сообщений: 21
Question Доступ к swf и файлам, находящимся на другом домен, cross-domain-policy

Данные такие:

На одном домене есть swf-1 (некий лоадер).
На другом домене есть swf-2 (основное приложение)

На втором домене, где находится swf-2 присутствует файл crossdomain.xml
со следующим содержимым:
PHP код:
<cross-domain-policy>
<
allow-access-from domain="*"/>
<
site-control permitted-cross-domain-policies="all"/>
</
cross-domain-policy
В swf-2 присутствует код:

Код AS3:
Security.allowDomain('*');
В swf-1 загрузка swf-2 выполняется следующим образом:

Код AS3:
var loader:Loader = new Loader();
var context:LoaderContext = new LoaderContext();
 
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler);
context.securityDomain = SecurityDomain.currentDomain;
loader.load(new URLRequest(url), context);
Что работает: swf-1 может подгружать в себя swf-2, имеет доступ к его функциям.

Что не работает: swf-2 не может подгружать в себя конфиги (xml), картинки, которые лежат в той-же папке, что и swf-2. Причем, если вызвать swf-2 напрямую, то все ок.

Как сделать так, чтобы при данной схеме swf-2 мог подгружать в себя картинки, конфиги?