父-->子:
解析:子窗口dispatchEvent事件,供父窗口捕获
父:
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);