mx.modulesModuleLoader ModuleLoader ist eine Komponente, die sich ähnlich einem SWFLoader verhält, mit dem Unterschied, dass sie einer Vereinbarung mit den geladenen Inhalten folgt. mx.core:IDeferredInstantiationUIComponentmx.containers:VBox ModuleLoader ist eine Komponente, die sich ähnlich einem SWFLoader verhält, mit dem Unterschied, dass sie einer Vereinbarung mit den geladenen Inhalten folgt. Diese Vereinbarung schreibt vor, dass die untergeordnete SWF-Datei IFlexModuleFactory implementiert und dass diese benutzt werden kann, um bei Bedarf mehrere Instanzen der Unterklasse zu erzeugen.

Der ModuleLoader ist mit zurückgestellter Instanziierung verbunden und stellt sicher, dass durch ModuleManager-Singleton nicht mehr als eine Kopie der Module SWF-Datei über das Netzwerk übertragen wird.

mx.modules.ModuleManagermx.controls.SWFLoaderunload Wird ausgelöst, wenn die Moduldaten entladen werden.mx.events.ModuleEvent.UNLOADmx.events.ModuleEvent Wird ausgelöst, wenn die Moduldaten entladen werden. progress Wird in regelmäßigen Abständen ausgelöst, während das Modul lädt.mx.events.ModuleEvent.PROGRESS.mx.events.ModuleEvent Wird in regelmäßigen Abständen ausgelöst, während das Modul lädt. error Wird ausgelöst, wenn das Modul einen Fehler ausgibt.mx.events.ModuleEvent.ERRORmx.events.ModuleEvent Wird ausgelöst, wenn das Modul einen Fehler ausgibt. ready Wird ausgelöst, wenn das Laden des Moduls beendet ist.mx.events.ModuleEvent.READYmx.events.ModuleEvent Wird ausgelöst, wenn das Laden des Moduls beendet ist. setup Wird ausgelöst, wenn Informationen über das Modul (mit der info()-Methode) verfügbar sind, das Modul jedoch noch nicht bereit ist.mx.events.ModuleEvent.SETUPmx.events.ModuleEvent Wird ausgelöst, wenn Informationen über das Modul (mit der info()-Methode) verfügbar sind, das Modul jedoch noch nicht bereit ist. urlChanged Wird ausgelöst, wenn dem ModuleLoader eine neue URL zugewiesen wurde.mx.events.FlexEvent.URL_CHANGEDflash.events.Event Wird ausgelöst, wenn dem ModuleLoader eine neue URL zugewiesen wurde. loading Wird ausgelöst, wenn der ModuleLoader beginnt, eine URL zu laden.mx.events.FlexEvent.LOADINGflash.events.Event Wird ausgelöst, wenn der ModuleLoader beginnt, eine URL zu laden. ModuleLoader Konstruktor. Konstruktor. loadModule Lädt das Modul.urlnullDer Ort des Moduls, als URL ausgedrückt. Dieser Parameter ist optional. Wenn dieser Parameter „null“ ist, wird der Wert der url-Eigenschaft benutzt. Wenn dieser Parameter bereitgestellt wird, wird die url-Eigenschaft auf den Wert der URL aktualisiert. bytesnullEin ByteArray-Objekt. Vom ByteArray wird erwartet, dass es die Bytes einer SWF-Datei enthält, die ein kompiliertes Modul darstellen. Das ByteArray-Objekt kann über die URLLoader-Klasse bezogen werden. Wenn dieser Parameter festgelegt ist, wird das Modul aus dem ByteArray geladen und der URL-Parameter wird benutzt, um das Modul in der ModuleManager.getModule()-Methode zu identifizieren. Er darf daher nicht „null“ sein. Wenn dieser Parameter „null“ ist, wird das Modul von der URL geladen, entweder über den URL-Parameter, wenn er nicht „null“ ist, oder die URL-Eigenschaft als Fallback. Lädt das Modul. Wenn das Laden des Moduls beendet ist, fügt es der ModuleLoader mithilfe der addChild()-Methode als untergeordnetes Element hinzu. Dies wird normalerweise mit zurückgestellter Instanziierung ausgelöst.

Wenn das Modul bereits geladen ist, hat diese Methode keine Auswirkung. Sie lädt das Modul kein zweites Mal.

unloadModule Entlädt das Modul und setzt es auf „null“. Entlädt das Modul und setzt es auf null. Wenn eine Instanz des Moduls zuvor als untergeordnetes Element hinzugefügt wurde, ruft diese Methode die removeChild()-Methode für das untergeordnete Element auf.

Wenn das Modul nicht existiert oder schon entladen wurde, hat diese Methode keine Auswirkung.

applicationDomain Die Anwendungsdomäne, in welche das Modul zu laden ist. Die Anwendungsdomäne, in welche das Modul zu laden ist. Mit Anwendungsdomänen werden Klassen unterteilt, die sich in der gleichen Sicherheitsdomäne befinden. Dies ermöglicht mehrere Definitionen der gleichen Klasse und die Wiederverwendung übergeordneter Definitionen in Unterklassen. flash.system.ApplicationDomainflash.system.SecurityDomainchild Das von der Modul-Factory erstellte DisplayObject. Das von der Modul-Factory erstellte DisplayObject. url Der Ort des Moduls als URL ausgedrückt. Der Ort des Moduls als URL ausgedrückt.
Module Die Basisklasse für MXML-basierte dynamisch ladbare Module. mx.modules:IModulemx.core:LayoutContainer Die Basisklasse für MXML-basierte dynamisch ladbare Module. Sie erweitern die Klasse in MXML, indem Sie das <mx:Module>-Tag in einer MXML-Datei verwenden. Das folgende Beispiel zeigt wie:
  <?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>
  

Das Erweitern der Modulklasse in ActionScript ist dasselbe wie die Benutzung eines <mx:Module>-Tags in einer MXML-Datei. Sie erweitern diese Klasse, wenn das Modul mit dem Framework interagiert. Um ein Beispiel einer ActionScript-Klasse zu sehen, welche die Modulklasse erweitert, erstellen Sie eine MXML-Datei mit dem Stamm-Tag <mx:Module>. Wenn Sie diese Datei kompilieren, setzen Sie den Wert der keep-generated-actionscript-Compileroption auf true. Der Flex-Compiler speichert die generierten ActionScript-Klassen in einem Ordner namens „generated“, welches Sie anschauen können.

Wenn Ihr Modul keinen Framework-Code enthält, können Sie eine Klasse erstellen, welche die ModuleBase-Klasse erweitert. Wenn Sie die ModuleBase-Klasse verwenden, wird Ihr Modul normalerweise kleiner, als wenn Sie ein Modul erstellen, das auf der Modulklasse basiert, da es auf diese Weise keine Framework-Klassenabhängigkeiten besitzt.

mx.modules.ModuleBaseModule Konstruktor. Konstruktor.