1、父组件弹出子组件,并注册事件
/** * 创建登陆框 * @param void * @return void */ private function createLoginWindow():void{ //创建子组件对象 var logWin:Login = new Login(); //弹出登录页 PopUpManager.addPopUp(logWin,this,true); //居中显示 PopUpManager.centerPopUp(logWin); //子组件事件分发后,在父组件触发调用方法 logWin.addEventListener("logSuccess_event",loginSuccess); } /** * 登录成功之后加载数据事件 * @param void * @return void */ public function loginSuccess(event:Event):void{ //hello是组件id hello.text = "您好,"+String(Login.loginUser.getItemAt(0))+",欢迎登录!"; }
2、子组件分发事件(子组件执行完成后会分发事件给父组件,具体写法如下)
/** * 子组件在验证登录成功之后,派发事件 * @param void * @return void */ public function btn_pop():void{ //分发事件 dispatchEvent(new Event("logSuccess_event")); }