Справочник по ActionScript® 3.0 для платформы Adobe® Flash®
Домашняя страница  |  Скрыть список пакетов и классов |  Пакеты  |  Классы  |  Что нового  |  Указатель  |  Приложения  |  Почему по-английски?
Фильтры: Получение данных с сервера...
Получение данных с сервера...
mx.core 

IFlexModuleFactory  - AS3 Flex

Пакетmx.core
Интерфейсpublic interface IFlexModuleFactory
Средство реализации SystemManager

Язык версии: ActionScript 3.0
Версия продукта: Flex 3
Версии среды выполнения: Flash Player 9, AIR 1.1

Интерфейс IFlexModuleFactory представляет соглашение, ожидаемое для начальной загрузки приложений Flex и динамически загружаемых модулей.

Вызов метода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
  
callInContext(fn:Function, thisArg:Object, argArray:Array, returns:Boolean = true):*
Способ вызова метода в этом контексте IFlexModuleFactory
IFlexModuleFactory
  
create(... parameters):Object
Метод фабрики, запрашивающий экземпляр определения, известный модулю.
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

Function.apply

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."};
      
Другие общие значения в возвращаемом объекте включают следующие элементы:
  • fonts: список встроенных шрифтов.
  • rsls: список динамических общих библиотек.
  • mixins: список классов, инициализируемых при запуске.

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 — Реализация.





[ X ]Почему по-английски?
Содержимое Справочника ActionScript 3.0 отображается на английском языке

Не все части Справочника ActionScript 3.0 переводятся на все языки. Если какой-то текстовый элемент не переведен, он отображается на английском языке. Например, компонент ga.controls.HelpBox не переведен ни на один из языков. Это значит, что в русской версии справки компонент ga.controls.HelpBox будет отображаться на английском языке.