Показать сообщение отдельно
Старый 20.10.2010, 11:18
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 3  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Цитата:
Сообщение от usacha Посмотреть сообщение
Т.е. можно загружать кросдомен из поддоменов, а не только из корневого домена, и даже папок.
Если полиси файл лежит не в корне домена (поддомена), то нужно использовать Security.loadPolicyFile. Естественно, грузить следует из того же домена (поддомена), куда флешка обращается за данными или контентом. Полиси файл действует только в пределах точного совпадения доменов. Т.е. если флешка хочет загрузить данные из http://sub.domain.com/, то именно в этом домене должен располагаться crossdomain.xml. Но никак не в http://domain.com/. Если он находится не в корне домена, то необходимо использовать Security.loadPolicyFile
Например, для файла политик, находящегося в каталоге policy домена sub.domain.com:
Код AS3:
Security.loadPolicyFile( "http://sub.domain.com/policy/crossdomain.xml" );
Но в этом случае вы получите доступ на загрузку только из каталога http://sub.domain.com/policy/ и вложенных в него.
Цитата:
Any permissions granted by the policy file at that location will apply to all content at the same level or lower in the virtual directory hierarchy of the server.
Нет обязательной необходимости вызывать загрузку из корня домена, т.к. при отсутствии указаний, флеш-плеер автоматически загрузит файл политик именно оттуда. То, что файл политик скачивается по прямому указанию из корня домена называют предварительной загрузкой политик. Это сделано для того, чтобы ко времени выполнения основного кода политики были доступны. Тем самым избегаем лага на загрузке политик.
__________________
Воспитан в TimeZero. Работаю в Mail.ru.


Последний раз редактировалось dimarik; 20.10.2010 в 11:25.