子页面调用父窗体步骤的方式

子页面调用父窗体方法的方式
2011-4-7
在编程时往往需要子页面对父窗体的方法进行回调。我尝试了下,有以下两种方式。
1、 使用callbackFunc进行回调(该方式可以调用任意方法)
父窗体EmployeeManager2创建子窗体EmployeeForm2:
var empForm:EmployeeForm2=new EmployeeForm2();
PopUpManager.addPopUp(empForm,this,true);
    empForm.init(saveEmpSuccessful ,this.empVo);   
    PopUpManager.centerPopUp(empForm);
。。。
private function saveEmpSuccessful(empVo:EmployeeVo2):void{

子窗体回调赋值:
public function init(callbackFunc:Function , empVo:EmployeeVo2):void{
this.callbackFunc=callbackFunc;
。。。
子窗体回调:
callbackFunc.call(this.parent,empVo);
2、 通过往子窗体的owner赋值自己,在子窗体中回调。(该方式只能调用公共方法)
父窗体EmployeeManager2创建子窗体EmployeeForm2
var empForm:EmployeeForm2=new EmployeeForm2();
PopUpManager.addPopUp(empForm,this,true);
empForm.ini(this.empVo);   
    empForm.owner = this;
    PopUpManager.centerPopUp(empForm);
子窗体回调:
var parent:EmployeeManager2 =(this.owner as EmployeeManager2);
parent.saveEmpSuccessful(empVo);