Загрузка встроенного содержимого из SWF-файлов, импортированных в домен безопасности
Flash Player 9 и более поздних версий, Adobe AIR 1.0 и более поздних версий
Загружая SWF-файл, можно задать параметр
context
для метода
load()
соответствующего объекта Loader. Этому параметру присваивается объект LoaderContext. Когда свойству
securityDomain
этого объекта LoaderContext задается значение
Security.currentDomain
, проигрыватель Flash Player проверяет файл политики URL-адресов на сервере загружаемого SWF-файла. Если на сервере есть такой файл и он предоставляет доступ домену загружающего SWF-файла, метод сможет загрузить SWF-файл как импортированное мультимедийное содержимое. Таким образом, загружающий файл может получить доступ к объектам из библиотеки SWF-файла.
SWF-файл может получить доступ к классам SWF-файлов, загружаемых из других изолированных программных сред, и другим путем: в загружаемом SWF-файле необходимо вызвать метод
Security.allowDomain()
, который предоставляет доступ домену вызывающего SWF-файла. Можно добавить вызов метода
Security.allowDomain()
в конструктор основного класса загружаемого SWF-файла, а затем добавить в загружающий SWF-файл прослушиватель для события
init
, которое отправляется свойством
contentLoaderInfo
объекта Loader. Отправка этого события свидетельствует о том, что загружаемый SWF-файл вызвал метод
Security.allowDomain()
в конструкторе и классы загружаемого файла стали доступными для загружающего файла. Загружающийся SWF-файл может извлекать классы из загруженного SWF-файла путем вызова
Loader.contentLoaderInfo.applicationDomain.getDefinition()
или Loader.contentLoaderInfo.applicationDomain.getQualifiedDefinitionNames() (Flash Player 11.3 и AIR 3.3 или более поздних версий).
|
|
|