Flash Builder子弹出调用父函数

时间:2012-01-13 12:21:25

标签: flex4 flash-builder

我有一个通过as:

创建的自定义组件
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函数。请记住,所有这一切都在。我在哪里添加事件监听器?

1 个答案:

答案 0 :(得分:0)

FIOFM,来自此参考:http://www.mail-archive.com/flexcoders@yahoogroups.com/msg86364.html

在PopUp中,创建一个新的函数变量,然后创建一个按钮处理函数,如下所示:

<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);
}