我有一个通过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函数。请记住,所有这一切都在。我在哪里添加事件监听器?
答案 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);
}