2011-08-10 35 views
5

मैं अपने कस्टम पॉपअप विंडो में कुछ टेक्स्ट मान भेजना चाहता हूं, जब यह मुख्य एप्लिकेशन से पॉप अप हो जाता है जिसमें कुछ टेक्स्ट इनपुट होता है और मैं यह भी जानना चाहता हूं कि पॉपअप विंडो में उपयोगकर्ता द्वारा दर्ज किए गए डेटा (टेक्स्ट इनपुट के) को कैसे पुनर्प्राप्त किया जाए । किसी भी मदद की सराहना की है।फ़्लेक्स में पॉपअप विंडो से/मानों को कैसे पास और पुनर्प्राप्त करें?

उत्तर

6

आप उदाहरण के रूप में सेटटर का उपयोग करके पॉपअप डेटा तक पहुंच सकते हैं। या अपने मुख्य एप्लिकेशन में ग्लोबल के रूप में पॉपअप घटक बनाएं ताकि आप वैश्विक स्तर पर घटक गुणों का उल्लेख कर सकें।

<!-- TitleWindow.mxml --> 
<?xml version="1.0" encoding="utf-8"?> 
<mx:TitleWindow xmlns:fx="http://ns.adobe.com/mxml/2009" 
      xmlns:mx="library://ns.adobe.com/flex/mx" layout="absolute" width="600" title="" height="160"> 

<fx:Script> 
     <![CDATA[    

      public function get UserTypedData():String 
      { 
       return tiSomeText.text; 
      } 
    ]]> 
</fx:Script> 

<fx:Declarations> 
    <!-- Place non-visual elements (e.g., services, value objects) here --> 
</fx:Declarations> 
<mx:TextInput id="tiSomeText" x="76" y="101"/> 

<!-- Application.mxml --> 
<mx:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
      xmlns:mx="library://ns.adobe.com/flex/mx" layout="absolute" width="100%" > 

<fx:Script> 
    <![CDATA[       
       public var popup:YourPopupWindow; 

       private function createPopUp():void 
       { 
        popup = YourPopupWindow(PopUpManager.createPopUp(this, YourPopupWindow, false)); 
       } 

       private function getPopUpData():String 
       { 
        var retVal:String = ""; 

        if (popUp != null) 
        { 
         // get data from setter 
         retVal = popUp.UserTypedData(); 
         // of from TextInput 
         retVal = popUp.tiSomeText.text; 
        } 

        return retVal; 
       } 

    ]]> 
</fx:Script> 
</mx:Application> 
+0

नमूना कोड के साथ उत्तर के लिए @Jay धन्यवाद :) –

4
var popup:YourPopupWindow = PopupManager.createPopup(YourPopupWindow, true) as YourPopupWindow; 
popup.someData = yourData; 
+0

हाय @J_A_X, यहाँ someData मुख्य आवेदन या कस्टम पॉपअप विंडो के चर की एक चर रहा है। क्षमा करें, अगर यह एक मूर्ख सवाल है। –

+2

'someData' YourPopupWindow में एक सार्वजनिक संपत्ति है। –