flex应用程序与模块之间的数据传输

1.

<mx:ModuleLoader url=”module1.swf” id=”m1” ready=”execLoad()” />

Private function execLoad():void{

S=(m1.child as module1.getData());

}

 2.

 

//通过ModuleManager获得模块对象

Public function initApp():void{

Var assetModule:IModuleInfo=ModuleManager.getModule(“module1.swf”);

AssetModule.load();

Var m:Object=assetModule.factory.create() as module1;

}

 3.

//说明parentApplication的使用方法

<?xml version=…..

…….

Public var un:String;

Public function initModule():void{

Un=parentApplication.userName;

}

 

 

 

4.

模块之间的数据传输

主程序:

<?xml version=….

…..

<mx:ModuleLoader url=”module_1.swf” id=:m1/>

<mx:ModuleLoader url=”module_2swf” id=:m2>

</mx:Application>


模块程序1:

<?xml ve….

<mx:Module xmlns:mx=http://www.adobe.com/2006/mxml width=”100%” height=”100%”>

<mx:Script>

<![CDATA[

Public function getData():String{

Return “Module”;

}

]]>

</mx:Script>

</mx:Module>

模块程序2:

<?xml…..

<mx:Module xmlns:mx=http://www.adobe.com/2006/mxml width=”100%” height=”100%” fontSize=”12”>

<mx:Script>

<![CDATA[

[Bindable]

Private var myModuleData:String;

Private function changeData():void{

myModuleData=parentApplication.m1.child.getData();

}

]]>

</mx:Script>

<mx:HBox>

<mx:Label id=”l1” text=”模块之间数据传输”/>

<mx:Label id=”myData” text=”{myModuleData}”/>

</mx:Hbox>

<mx:Button id=”b1” label=”读取” click=”changeData()”/>

</mx:Module>

 

你可能感兴趣的:(xml,Flex,Adobe)