Load swf file with ModuleManager in ActionScript : ActionScript « Development « Flex






Load swf file with ModuleManager in ActionScript

Load swf file with ModuleManager in ActionScript
          

<!--
Code from Flex 4 Documentation "Using Adobe Flex 4".

This user guide is licensed for use under the terms of the Creative Commons Attribution 
Non-Commercial 3.0 License. 

This License allows users to copy, distribute, and transmit the user guide for noncommercial 
purposes only so long as 
  (1) proper attribution to Adobe is given as the owner of the user guide; and 
  (2) any reuse or distribution of the user guide contains a notice that use of the user guide is governed by these terms. 
The best way to provide notice is to include the following link. 
To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/3.0/

-->



<!-- modules/ModuleLoaderApp.mxml -->
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
    xmlns:s="library://ns.adobe.com/flex/spark"
    xmlns:mx="library://ns.adobe.com/flex/mx" creationComplete="initApp()">
    <s:layout>
        <s:VerticalLayout />
    </s:layout>
    <fx:Script>
         
        import mx.events.ModuleEvent; 
        import mx.modules.ModuleManager; 
        import mx.modules.IModuleInfo; 
        import mx.core.IVisualElement; 
        public var info:IModuleInfo; 
        private function initApp():void { 
            info = ModuleManager.getModule("movies/ColumnChartModule.swf"); 
            info.addEventListener(ModuleEvent.READY, modEventHandler); 
            /* Load the module into memory. Calling load() makes the 
            IFlexModuleFactory available. You can then get an 
            instance of the class using the factory's create() 
            method. */ 
            info.load(null, null, null, moduleFactory); 
        } 
        /* Add an instance of the module's class to the display list. */ 
        private function modEventHandler(e:ModuleEvent):void { 
            /* For MX containers, cast to a DisplayObject. */ 
            vb1.addChild(info.factory.create() as DisplayObject); 
            /* For Spark containers, cast to a UIComponent. */ 
            vg1.addElement(info.factory.create() as IVisualElement); 
        } 
      
    </fx:Script>
    <!-- MX container -->
    <mx:VBox id="vb1">
        <s:Label text="Module loaded in MX VBox container:" />
    </mx:VBox>
    <!-- Spark container -->
    <s:VGroup id="vg1">
        <s:Label text="Module loaded in Spark VGroup container:" />
    </s:VGroup>
</s:Application>

   
    
    
    
    
    
    
    
    
    
  








Related examples in the same category

1.Use ActionScript to configure controlsUse ActionScript to configure controls
2.Applying behaviors in ActionScript with Resize classApplying behaviors in ActionScript with Resize class
3.Set target and targets properties in ActionScriptSet target and targets properties in ActionScript
4.Add controls with ActionScriptAdd controls with ActionScript
5.Inline ActionScriptInline ActionScript
6.Setting Triggers With ActionScriptSetting Triggers With ActionScript
7.Set Properties of a Child Defined in MXML in ActionScriptSet Properties of a Child Defined in MXML in ActionScript
8.Bind to Properties by Using ActionScriptBind to Properties by Using ActionScript
9.Specify an id value to refer to a component elsewhere in your MXML, either in another tag or in an ActionScript blockSpecify an id value to refer to a component elsewhere in your MXML, either in another tag or in an ActionScript block
10.Tags Are ClassesTags Are Classes
11.Attributes Are PropertiesAttributes Are Properties