Всплывающий вызов Flash Builder Родительская функция - PullRequest
1 голос
/ 13 января 2012

У меня есть пользовательский компонент, который создается как:

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 голосов
/ 14 января 2012

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