主程序调用以它为父的模块的函数或属性:
import modules.Mo1Home;
private var mo1:Mo1Home=new Mo1Home();
模块调用主程序中的方法或属性:
var str:String=this.parentApplication.menuBarItemId;
或
在主窗体实例化模块后调用属性=主窗体中的变量即可(Flood中的poiname);
popup与mxml互动:用paraobj;
在moduels文件夹下 建立模块 callAppModule.mxml
<?xml version="1.0" encoding="utf-8"?>
<mx:Module xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" width="400" height="300">
<mx:Script>
<![CDATA[
]]>
</mx:Script>
</mx:Module>
///主程序
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" creationComplete="init()">
<mx:Script>
<![CDATA[
]]>
</mx:Script>
</mx:Application>
module通过父模块调另一模块的方法:
var module:Object=parentApplication.mod_main.child as Object;//指向MoStreet模块
module.mod_main.url="modules/MoStUpload.swf";
setTimeout(deferredMethod, 100);
function deferredMethod():void
{
var module0:Object=module.mod_main.child as Object;//实例化mod_main的child,即指向mostupload;
if(tbb.selectedIndex==0)
{
module0.tabNavigator.selectedIndex=0;
module0.intMsgWarnRecent=yuxinInt;
}
else
{
module0.tabNavigator.selectedIndex=1;
module0.intMsgInfoRecent=yuxinInt;
}
}