父子窗口间通信

来源:互联网 发布:微信抢红包软件安卓版 编辑:程序博客网 时间:2024/06/02 23:17
父-->子:
 
父:
mainWindow = PopUpManager.createPopUp(this, AccmgrMain, false) as AccmgrMain;
mainWindow.title=userName;
mainWindow.owner=this; //通过将其owner赋值,使父窗口可以向子窗口传递消息
PopUpManager.addPopUp(mainWindow,this,true);
 
解析:mainWindow为子窗口,通过将其owner属性赋值为this,可以向子窗口传递父窗口的信息
 
子:
var parentWin:accmgr=this.owner as accmgr; //获得父窗口
userId=parentWin.userId; //获得用户的用户标示
 
解析:accmgr为父窗口,通过将ower属性映射为父窗口,可以获得父窗口的userid属性
 
 
 
子-->父:
 
父:
newUserWindow = PopUpManager.createPopUp(this, UserManager, true) as UserManager;
PopUpManager.centerPopUp(newUserWindow);
newUserWindow.addEventListener(UserManagerEvent.LOGIN_OK, onNewUserOkHandler);
 
解析:newUserWindow为子窗口,通过添加监听事件,可以获得子窗口返回的信息
 
子:
var eve:UserManagerEvent = new UserManagerEvent(UserManagerEvent.LOGIN_OK);
this.dispatchEvent(eve);
 
解析:子窗口dispatchEvent事件,供父窗口捕获
0 0