Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 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 мог подгружать в себя картинки, конфиги?

Старый 24.03.2010, 03:24
AL.exe вне форума Посмотреть профиль Отправить личное сообщение для AL.exe Посетить домашнюю страницу AL.exe Найти все сообщения от AL.exe
  № 2  
Ответить с цитированием
AL.exe
 
Аватар для AL.exe

Регистрация: Jan 2004
Адрес: Net
Сообщений: 1,049
Отправить сообщение для AL.exe с помощью ICQ
Цитата:
Что не работает: swf-2 не может подгружать в себя конфиги (xml), картинки, которые лежат в той-же папке, что и swf-2. Причем, если вызвать swf-2 напрямую, то все ок.
Вылетает Security Sandbox Violation? Если да, то странно, если StreamError, то есть такая мысль, что у вас пути к конфигам и картинкам заданы относительные и когда swf-1 подгружает в себя swf-2, то он пытается открыть конфиги и картинки относительно себя. Если это так, то нужно использовать полные пути для загрузки вместо относительных.
__________________
Дело не в тебе

Создать новую тему Ответ Часовой пояс GMT +4, время: 21:21.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Теги
cross-domain-policy

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 21:21.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.