Цитата:
Сообщение от 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.
|
Нет обязательной необходимости вызывать загрузку из корня домена, т.к. при отсутствии указаний, флеш-плеер автоматически загрузит файл политик именно оттуда. То, что файл политик скачивается по прямому указанию из корня домена называют предварительной загрузкой политик. Это сделано для того, чтобы ко времени выполнения основного кода политики были доступны. Тем самым избегаем лага на загрузке политик.