2012-01-13 1 views
1

У меня есть пользовательский компонент, который создается с помощью как:Flash Builder для детей Popup вызов родительской функции

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); 
} 
Смежные вопросы