mx.modules

# ModuleManager - AS3 Flex

Package | mx.modules
Class | public class ModuleManager
Inheritance | ModuleManager Object

Language Version: | ActionScript 3.0

Product Version: | Flex 3

Runtime Versions: | Flash Player 9, AIR 1.1

The ModuleManager class centrally manages dynamically loaded modules. It maintains a mapping of URLs to modules. A module can exist in a state where it is already loaded (and ready for use), or in a not-loaded-yet state. The ModuleManager dispatches events that indicate module status. Clients can register event handlers and then call the `load()` method, which dispatches events when the factory is ready (or immediately, if it was already loaded).

More examples

Writing modules
Compiling modules
Loading and unloading modules
Using the ModuleManager class to load modules
Using ModuleLoader events
Passing data to modules
Using interfaces for module communication

Learn more

About modules

Public Properties
Hide Inherited Public Properties
Show Inherited Public Properties

| Property | Defined By
--- | --- | ---
|  | constructor : Object A reference to the class object or constructor function for a given object instance. | Object

Public Methods
Hide Inherited Public Methods
Show Inherited Public Methods

| Method | Defined By
--- | --- | ---
|  | getAssociatedFactory(object:Object):IFlexModuleFactory [static] See if the referenced object is associated with (or, in the managed ApplicationDomain of) a known IFlexModuleFactory implementation. | ModuleManager
|  | getModule(url:String):IModuleInfo [static] Get the IModuleInfo interface associated with a particular URL. | ModuleManager
|  | hasOwnProperty(name:String):Boolean Indicates whether an object has a specified property defined. | Object
|  | isPrototypeOf(theClass:Object):Boolean Indicates whether an instance of the Object class is in the prototype chain of the object specified as the parameter. | Object
|  | propertyIsEnumerable(name:String):Boolean Indicates whether the specified property exists and is enumerable. | Object
|  | setPropertyIsEnumerable(name:String, isEnum:Boolean = true):void Sets the availability of a dynamic property for loop operations. | Object
|  | toLocaleString():String Returns the string representation of this object, formatted according to locale-specific conventions. | Object
|  | toString():String Returns the string representation of the specified object. | Object
|  | valueOf():Object Returns the primitive value of the specified object. | Object

Method Detail

### getAssociatedFactory

()
method

`public static function getAssociatedFactory(object:Object):IFlexModuleFactory`

Language Version: | ActionScript 3.0

Product Version: | Flex 3

Runtime Versions: | Flash Player 9, AIR 1.1

See if the referenced object is associated with (or, in the managed ApplicationDomain of) a known IFlexModuleFactory implementation.

Parameters

| `object:Object` — The object that the ModuleManager tries to create.

Returns

| `IFlexModuleFactory` — Returns the IFlexModuleFactory implementation, or `null` if the object type cannot be created from the factory.

### getModule

()
method

`public static function getModule(url:String):IModuleInfo`

Language Version: | ActionScript 3.0

Product Version: | Flex 3

Runtime Versions: | Flash Player 9, AIR 1.1

Get the IModuleInfo interface associated with a particular URL. There is no requirement that this URL successfully load, but the ModuleManager returns a unique IModuleInfo handle for each unique URL.

Parameters

| `url:String` — A URL that represents the location of the module.

Returns

| `IModuleInfo` — The IModuleInfo interface associated with a particular URL.

© 2015 Adobe Systems Incorporated. All rights reserved.
Mon Apr 10 2017, 12:28 PM -07:00