Загрузка встроенного содержимого из 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(). |
|