2012-01-03 2 views
0

이것은 확실히 누군가를위한 쉬운 것입니다. 팝업 창이 열릴 때마다 전화를 걸 수있는 이벤트를 알아야합니다. Flex 3 - 팝업 컴포넌트가 열릴 때마다 함수 호출하기

<mx:TitleWindow xmlns:mx="http://www.adobe.com/2006/mxml" width="400" 
height="120" title="Change Offer/Event Name" showCloseButton="true" close="PopUpManager.removePopUp(this)" 
horizontalScrollPolicy="off" verticalScrollPolicy="off" creationComplete="init()"> 
<mx:Script> 
    <![CDATA[ 
     import mx.controls.Alert; 
     import mx.events.CloseEvent; 
     import mx.managers.PopUpManager; 

     private function init():void{ 
      txtNewName.text = parentApplication.cmbOfferName.selectedItem.TEMPLATENAME; 
     } 
    ]]> 
</mx:Script> 

<mx:Canvas width="374" height="74" horizontalScrollPolicy="off" verticalScrollPolicy="off"> 
    <mx:TextInput id="txtNewName" x="72" y="16" width="240"/> 
    <mx:Label x="6" y="18" text="New Name"/> 
    <mx:Button x="317" y="16" label="Ok" width="47" click="checkName()"/> 
</mx:Canvas> 

나는 가치있는 창이 열립니다 처음 가져올의 creationComplete에서 호출은 init() 함수를 가지고 있지만이 기능을 팝업이 열릴 때마다 전화를해야합니다. 내가 시도, 활성화, creationComplete, addedToStage, 모두 작동하지 않습니다.

아, 단지 내가 볼 수있는 캔버스에 따라 여러 콤보 상자에서 잠재적으로 선택할 수 있으므로 콤보 상자에 바인드 가능하도록 텍스트 입력의 텍스트 속성을 설정할 수 없습니다.

미리 감사드립니다.

답변

0

직접 해결할 수있었습니다. 저는 실제로 TitleWindow Component에서 'addedToStage'를 사용했습니다. addedToStage를 사용할 때의 유일한 문제점은 팝업 창에서 textinput을 채우려 고 시도했기 때문에 아직 렌더링되지 않았기 때문입니다. 이 라운드를 진행하기 위해 선택한 combobox 값을 추가 한 바인딩 가능한 변수를 추가하고 textInput의 텍스트 필드에 대한 dataprovider로 변수를 추가했습니다.