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