Пакет | mx.core |
Интерфейс | public interface IFlexModuleFactory |
Средство реализации | SystemManager |
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Вызов методаinfo()
допустим сразу после отправки события complete
.
Правильно функционирующий модуль отправляет событие ready
при возможности безопасного вызова метода create()
.
Свойство | Определено | ||
---|---|---|---|
allowDomainsInNewRSLs : Boolean
Определяет, будут ли домены, предоставленные при вызовах allowDomain(), использоваться при RSL, загруженных после вызова. | IFlexModuleFactory | ||
allowInsecureDomainsInNewRSLs : Boolean
Определяет, будут ли домены, предоставленные при вызовах allowInsecureDomain(), использоваться при RSL, загруженных после вызова. | IFlexModuleFactory | ||
preloadedRSLs : Dictionary [только для чтения]
RSL, загружаемые с помощью SystemManager или FlexModuleFactory до запуска приложения. | IFlexModuleFactory |
Метод | Определено | ||
---|---|---|---|
Добавляет RSL в список preloadedRSL. | IFlexModuleFactory | ||
Вызывает метод Security.allowDomain() для SWF, связанного с IFlexModuleFactory, и всех SWF, связанных с RSL, которые предварительно загружены с помощью IFlexModuleFactory. | IFlexModuleFactory | ||
Вызывает метод Security.allowInsecureDomain() для SWF, связанного с IFlexModuleFactory, и всех SWF, связанных с RSL, которые предварительно загружены с помощью IFlexModuleFactory. | IFlexModuleFactory | ||
Способ вызова метода в этом контексте IFlexModuleFactory
| IFlexModuleFactory | ||
Метод фабрики, запрашивающий экземпляр определения, известный модулю. | IFlexModuleFactory | ||
Получить реализацию для интерфейса. | IFlexModuleFactory | ||
Возвращает блок пар «клавиша – значение», которые сохраняют определенность данных для модуля. | IFlexModuleFactory | ||
Зарегистрировать реализацию для интерфейса. | IFlexModuleFactory |
allowDomainsInNewRSLs | свойство |
allowDomainsInNewRSLs:Boolean
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4.5 |
Версии среды выполнения: | Flash Player 10.2, AIR 2.6 |
Определяет, будут ли домены, предоставленные при вызовах allowDomain()
, использоваться при RSL, загруженных после вызова. Подчиненные приложения или модули могут загружать дополнительные RSL в эту фабрику модуля.
Значением по умолчанию является true.
Реализация
public function get allowDomainsInNewRSLs():Boolean
public function set allowDomainsInNewRSLs(value:Boolean):void
allowInsecureDomainsInNewRSLs | свойство |
allowInsecureDomainsInNewRSLs:Boolean
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4.5 |
Версии среды выполнения: | Flash Player 10.2, AIR 2.6 |
Определяет, будут ли домены, предоставленные при вызовах allowInsecureDomain(),
использоваться при RSL, загруженных после вызова. Подчиненные приложения или модули могут добавлять дополнительные RSL в эту фабрику модуля.
Значением по умолчанию является true.
Реализация
public function get allowInsecureDomainsInNewRSLs():Boolean
public function set allowInsecureDomainsInNewRSLs(value:Boolean):void
preloadedRSLs | свойство |
preloadedRSLs:Dictionary
[только для чтения] Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 3 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
RSL, загружаемые с помощью SystemManager или FlexModuleFactory до запуска приложения. Словарь может также включать RSL, загруженные в домен приложения этой фабрики модуля другими модулями или подчиненными приложениями. При добавлении новой словарной записи нижестоящей фабрикой модуля событие RSLEvent.RSL_ADD_PRELOADED
отправляется фабрикой модуля, которой принадлежит словарь. Информация о preloadedRSLs хранится в словаре. Клавиша – RSL LoaderInfo. Это значение - вектор RSLData, первый элемент которого является основным RSL и остальные элементы - резервными RSL.
Реализация
public function get preloadedRSLs():Dictionary
addPreloadedRSL | () | метод |
public function addPreloadedRSL(loaderInfo:LoaderInfo, rsl:Vector.<RSLData>):void
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4.5 |
Версии среды выполнения: | Flash Player 10.2, AIR 2.6 |
Добавляет RSL в список preloadedRSL. Этот метод вызывается нижестоящими фабриками модулей, когда они добавляют загрузку RSL в домен приложения этой фабрики модуля.
Этот метод не вызывается напрямую. Этот метод вызывается нижестоящими фабриками модулей, когда они добавляют загрузку RSL в домен приложения этой фабрики модуля.
Параметры
loaderInfo:LoaderInfo — loaderInfo для загруженного RSL.
| |
rsl:Vector.<RSLData> — Информация о конфигурации RSL. Вектор RSLData. Первый элемент массива является первичным RSL. Остальные элементы - это резервные RSL.
|
allowDomain | () | метод |
public function allowDomain(... domains):void
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4.5 |
Версии среды выполнения: | Flash Player 10.2, AIR 2.6 |
Вызывает метод Security.allowDomain()
для SWF, связанного с IFlexModuleFactory, и всех SWF, связанных с RSL, которые предварительно загружены с помощью IFlexModuleFactory. RSL, загруженные после этого вызова, по умолчанию предоставляют те же домены, которые использовались в предыдущих вызовах этого метода. Этим поведением управляет свойство allowDomainsInNewRSLs
.
Параметры
... domains — Одна или несколько строк, а также объектов URLRequest, указывающих домены, из которых требуется разрешить доступ. Можно указать особый домен «*», разрешающий доступ из всех доменов.
|
Связанные элементы API
allowInsecureDomain | () | метод |
public function allowInsecureDomain(... domains):void
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4.5 |
Версии среды выполнения: | Flash Player 10.2, AIR 2.6 |
Вызывает метод Security.allowInsecureDomain()
для SWF, связанного с IFlexModuleFactory, и всех SWF, связанных с RSL, которые предварительно загружены с помощью IFlexModuleFactory. RSL, загруженные после этого вызова, по умолчанию предоставляют те же домены, которые использовались в предыдущих вызовах этого метода. Этим поведением управляет свойство allowInsecureDomainsInNewRSLs
.
Параметры
... domains — Одна или несколько строк, а также объектов URLRequest, указывающих домены, из которых требуется разрешить доступ. Можно указать особый домен «*», разрешающий доступ из всех доменов.
|
Связанные элементы API
callInContext | () | метод |
public function callInContext(fn:Function, thisArg:Object, argArray:Array, returns:Boolean = true):*
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 3 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Способ вызова метода в этом контексте IFlexModuleFactory
Параметры
fn:Function — Вызываемая функция или метод.
| |
thisArg:Object — Указатель this для функции.
| |
argArray:Array — Аргументы функции.
| |
returns:Boolean (default = true ) — Если true , функция возвращает значение.
|
* — При любом значении, возвращаемом функцией.
|
Связанные элементы API
create | () | метод |
public function create(... parameters):Object
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Метод фабрики, запрашивающий экземпляр определения, известный модулю.
Для формирования методов фабрики на основе вводимых данных требуется предоставить набор дополнительных параметров. Передача значения null
указывает на возможное создание определения по умолчанию.
Параметры
... parameters — Дополнительный список параметров. Можно передавать любое количество параметров, которые затем хранятся в массивеparameters .
|
Object — Экземпляр модуля или null .
|
getImplementation | () | метод |
public function getImplementation(interfaceName:String):Object
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Получить реализацию для интерфейса. Схож с Singleton.getInstance()
, но выполняется через IFlexModuleFactory.
Параметры
interfaceName:String — Интерфейс.
|
Object — Реализация для интерфейса.
|
info | () | метод |
public function info():Object
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Возвращает блок пар «клавиша – значение», которые сохраняют определенность данных для модуля. Этот метод всегда успешно выполняется, но может возвратить пустой объект.
ВозвращаетObject — Объект, содержащий пары «клавиша – значение». Как правило, этот объект содержит информацию о модуле или модулях, созданных этой фабрикой; например:
return {"description": "This module returns 42."};Другие общие значения в возвращаемом объекте включают следующие элементы:
|
registerImplementation | () | метод |
public function registerImplementation(interfaceName:String, impl:Object):void
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Зарегистрировать реализацию для интерфейса. Схож с методом Singleton.registerClass()
, но выполняется через IFlexModuleFactory и принимает экземпляр вместо класса.
Параметры
interfaceName:String — Интерфейс.
| |
impl:Object — Реализация.
|
Tue Jun 12 2018, 11:34 AM Z