mx.modulesModuleLoader ModuleLoader является компонентом, поведение которого аналогично поведению SWFLoader, за исключением того, что он выполняет условия договора с загруженным содержимым. mx.core:IDeferredInstantiationUIComponentmx.containers:VBox ModuleLoader является компонентом, поведение которого аналогично поведению SWFLoader, за исключением того, что он выполняет условия договора с загруженным содержимым. По этому соглашению нижестоящий файл SWF реализует IFlexModuleFactory, а реализованная фабрика может при необходимости использоваться для создания множественных экземпляров нижестоящего класса.

ModuleLoader связан с операцией отложенного создания и обеспечивает передачу только одной копии файла SWF-модуля по сети с использованием одного экземпляра ModuleManager.

mx.modules.ModuleManagermx.controls.SWFLoaderunload Передается при разгрузке модульных данных.mx.events. ModuleEvent.UNLOADmx.events.ModuleEvent Передается при разгрузке модульных данных. progress Передается через равные интервалы при загрузке модуля.mx.events. ModuleEvent.PROGRESSmx.events.ModuleEvent Передается через равные интервалы при загрузке модуля. error Передается при ошибке модуля.mx.events. ModuleEvent.ERRORmx.events.ModuleEvent Передается при ошибке модуля. ready Передается при завершении загрузки модуля.mx.events. ModuleEvent.READYmx.events.ModuleEvent Передается при завершении загрузки модуля. setup Передается в случае, если информация о модуле (в методе info()) доступна, но модуль еще не достиг состояния готовности.mx.events.ModuleEvent.SETUPmx.events.ModuleEvent Передается в случае, если информация о модуле (в методе info()) доступна, но модуль еще не достиг состояния готовности. urlChanged Передается в случае присвоения ModuleLoader нового URL-адреса.mx.events. FlexEvent.URLCHANGEDflash.events.Event Передается в случае присвоения ModuleLoader нового URL-адреса. loading Передается при начале загрузки URL-адреса посредством ModuleLoader.mx.events. FlexEvent.LOADINGflash.events.Event Передается при начале загрузки URL-адреса посредством ModuleLoader. ModuleLoader Конструктор. Конструктор. loadModule Загружает модуль.urlnullМестоположение модуля, выраженное в виде URL-адреса. Этот параметр не является обязательным. Если этот параметр имеет значение null, используется свойство url. Если используется параметр url, свойство url обновляется и получает значение url. bytesnullОбъект ByteArray. Предполагается, что ByteArray содержит байты файла SWF, который представляет скомпилированный модуль. Объект ByteArray можно получить с помощью класса URLLoader. При указании этого параметра модуль будет загружен из ByteArray, а параметр url будет использоваться для определения модуля в методе ModuleManager.getModule() и не должен быть равен null. Если этот параметр равен null, загрузка модуля будет выполняться с использованием url, параметра url (если он не равен null) или свойства url в качестве запасного варианта. Загружает модуль. При завершении загрузки модуля ModuleLoader добавляет его в качестве нижестоящего элемента с помощью метода addChild(). Как правило, он запускается с отложенным созданием.

Если модуль уже загружен, какие-либо действия посредством этого метода не выполняются. Модуль не загружается повторно.

unloadModule Разгружает модуль и устанавливает для него значение null. Разгружает модуль и устанавливает для него значение null. Если к нижестоящему элементу предварительно был добавлен экземпляр модуля, этот метод вызывает для этого нижестоящего элемента метод removeChild().

Если модуль не существует, либо его выгрузка уже выполнена, какие-либо действия посредством этого метода не выполняются.

applicationDomain Домен приложения, в которое будет загружен модуль. Домен приложения, в которое будет загружен модуль. Домены приложения используются для разделения классов в одном домене безопасности. Они обеспечивают возможность наличия нескольких определений одного класса и позволяют нижестоящим элементам многократно использовать определения вышестоящих элементов. flash.system.ApplicationDomainflash.system.SecurityDomainchild DisplayObject, созданный из фабрики модуля. DisplayObject, созданный из фабрики модуля. url Местоположение модуля, выраженное в виде URL-адреса. Местоположение модуля, выраженное в виде URL-адреса.
Module Базовый класс для модулей на основе MXML с динамической загрузкой. mx.modules:IModulemx.core:LayoutContainer Базовый класс для модулей на основе MXML с динамической загрузкой. Для расширения этого класса в MXML используется тег <mx:Module> в MXML-файле, как показано в следующем примере:
  <?xml version="1.0"?>
  <!-- This module loads an image. -->
  <mx:Module  width="100%" height="100%" xmlns:mx="http://www.adobe.com/2006/mxml">
  
    <mx:Image source="trinity.gif"/>
  
  </mx:Module>
  

Для расширения класса Module в ActionScript используется тег <mx:Module> в MXML-файле. Расширение этого класса выполняется в случае, если модуль взаимодействует с инфраструктурой. Для просмотра примера класса ActionScript, который расширяет класс Module, создайте MXML-файл с корневым тегом <mx:Module>. При компиляции этого файла необходимо установить для параметра компилятора keep-generated-actionscript значение true. Компилятор Flex сохраняет созданный класс ActionScript в доступном для просмотра каталоге с именем generated.

Если в модуле отсутствует код инфраструктуры, можно создать класс, который расширяет класс ModuleBase. При использовании класса ModuleBase модуль, как правило, имеет меньший размер по сравнению с модулем, созданным на основе класса Module, поскольку не имеет каких-либо зависимостей классов в инфраструктуре.

mx.modules.ModuleBaseModule Конструктор. Конструктор.