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

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

mx.modules.ModuleManagerspark.modules.Modulemx.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 добавляет его в качестве нижестоящего элемента с помощью метода addElement(). Как правило, он запускается с отложенным созданием.

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

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

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

applicationDomain Домен приложения, в которое будет загружен модуль. Домен приложения, в которое будет загружен модуль. Домены приложения используются для разделения классов в одном домене безопасности. Они обеспечивают возможность наличия нескольких определений одного класса и позволяют нижестоящим элементам многократно использовать определения вышестоящих элементов. flash.system.ApplicationDomainflash.system.SecurityDomainchild IVisualElement, созданный из фабрики модуля. IVisualElement, созданный из фабрики модуля. creationPolicy auto icon Класс значка, отображаемого некоторыми контейнерами навигатора для представления этого контейнера.null Class значка, отображаемого некоторыми контейнерами навигатора для представления этого Container.

Например, если этот Container является нижестоящим элементом TabNavigator, этот значок отобразится на соответствующей вкладке. Если этот Container является нижестоящим элементом Accordion, этот значок отобразится в соответствующей области заголовка.

Для встраивания значка в SWF-файл используйте директиву компилятора MXML @Embed():

        icon="@Embed('filepath')"
      

Изображение может быть файлом JPEG, GIF, PNG, SVG или SWF.

label Текст, отображаемый некоторыми контейнерами навигатора для представления этого Container."" Текст, отображаемый некоторыми контейнерами навигатора для представления этого Container.

Например, если этот Container является нижестоящим элементом TabNavigator, строка отображается на соответствующей вкладке. Если этот Container является нижестоящим элементом Accordion, эта строка появляется в соответствующей области заголовка.

url Местоположение модуля, выраженное в виде URL-адреса. Местоположение модуля, выраженное в виде URL-адреса.
Module Базовый класс для модулей на основе MXML с динамической загрузкой. Модули не поддерживаются в мобильных приложениях AIR. mx.modules:IModulespark.components:SkinnableContainer Базовый класс для модулей на основе MXML с динамической загрузкой. Для расширения этого класса в MXML используется тег <s:Module> в MXML-файле, как показано в следующем примере:
  <?xml version="1.0"?>
  <!-- This module loads an image. -->
  <s:Module  width="100%" height="100%" xmlns:s="library://ns.adobe.com/flex/spark">
  
    <s:Image source="trinity.gif"/>
  
  </s:Module>
  
mx.modules.ModuleManagerspark.modules.ModuleLoaderModule Конструктор. Конструктор.