2012-01-13 37 views
1

我有一个通过为创建一个自定义组件:Flash Builder的儿童弹出调用父函数

public function myFunc():void { 
    //some code 
} 

public function createComp():void { 
    var myVar:customComp = new customComp(); 
    myVar.button01.label = "Some label"; 
    PopUpManager.addPopUp(myVar, this, true); 
} 

当按钮被按下(button01)该组成部分,我希望它呼吁在myFunc的功能父组件。请记住,所有这一切都在。我在哪里添加事件侦听器?

回答

0

FIOFM,从这个参考:http://www.mail-archive.com/[email protected]/msg86364.html

在弹出窗口中,创建一个新的函数变量,然后创建一个按钮处理功能,如:

<fx:Script> 
    <![CDATA[ 

     public var onSubmit:Function; 

     public function buttonHandler():void { 
      onSubmit.call(); 
     } 
... 

在父母,加上一个公共职能:

public function openCustComp():void 
{ 
    var custComp:panelComp = new panelComp(); 
    PopUpManager.addPopUp(custComp, this, true); 
    custComp.onSubmit = clearCISD; 
    PopUpManager.centerPopUp(instSuppDiaAdd); 
}