Руководство по actionscript. часть 3, стр. 096
После того как файл политики безопасности будет загружен с помощью метода Security. loadPolicyFile ( ), его разрешения будут действовать для всех последующих операций загрузки данных, осуществляемых этим SWF-файлом. Например, следующий код вручную загружает файл политики безопасности, после чего выполняет две операции загрузки, которые зависят от разрешений этого файла политики безопасности:
// Один раз загружаем файл политики безопасности
Security. loadPolicyFileChttp://si te-c. com/assets/pol icy. xml»);
// Выполняем две разрешенные операции загрузки
var urlloaderl:URLLoader = new URLLoader( );
urlloaderl. load(new URLRequest(«http://site-c. com/assets/filei. xml»)): var urlloader2:URLLoader = new URLLoader(» );
urlloader2.1oad(new URLRequest(«http://site-c. com/assets/file2.xml»)):
Рассмотрим практический пример, который демонстрирует, как файл политики безопасности, размещенный в поддиректории сайта, может быть использован в реальной ситуации. Предположим, Грейм поддерживает сайт с бесплатной информацией о котировках акций stock-feeds-galore. com. Он сохраняет самую последнюю полученную информацию в XML-файле, который размещается по следующему адресу:
stock-feeds-gal ore. com/1atest/feed. xml
Грейм хочет сделать так, чтобы содержимое директории /latest/ было доступно всем SWF-файлам из любого источника, но не хочет делать доступным весь сайт. Таким образом, Грейм размещает следующий файл политики безопасности с именем policy. xml в директории /latest/ (обратите внимание на использование подстановочного символа * в значении атрибута domain):
SYSTEM «http://www. adobe. com/xml/dtds/cross-domain-policy. dtd»>
После этого Грейм размещает на сайте stock-feeds-galore. com сообщение, которое информирует разработчиков на языке ActionScript о местоположении файла политики безопасности:
stock — feeds-gal ore. com/1atest/poli cy. xml
Тем временем Джеймс создает приложение stockticker. swf для отображения котировок акций, которое он собирается разместить на своем сайте www. some-news-site. com. Приложение Джеймса загружает последнюю информацию об акциях с сайта Грейма. Поскольку файл политики безопасности сайта www. stock-feeds-galore. com не находится в местоположении, используемом по умолчанию, Джеймс вынужден загрузить файл политики безопасности перед тем, как выполнить операцию загрузки информации об акциях. Вот код, который использует Джеймс для загрузки файла политики безопасности Грейма:
Securi ty.1oadPoli cyFi1e(«http://stock-feeds-gal ore. com/1atest/poli cy. xml»)
Инициировав запрос на загрузку файла политики безопасности, Джеймс использует объект URLLoader для загрузки файла feed. xml, как показано в следующем коде:
var urlLoader:URLLoader = new URLLoader( );
urlLoader. load(new URLRequest(«http://stock-feeds-galore. com/latest/feed. xml»)):
В результате выполнения предыдущего кода приложение Flash Player загружает файл http://stock-feeds-galore. com/latest/policy. xml, находит необходимое разрешение в этом файле политики безопасности и переходит к загрузке файла feed. xml.