/ / फ्लेक्स 3 में एक फ़ंक्शन को कॉल करने के लिए पाठ नियंत्रण की पाठ परिवर्तन घटना को कैसे व्यवस्थित करें - फ्लेक्स, ईवेंट

फ्लेक्स 3 - फ्लेक्स, इवेंट्स में फ़ंक्शन को कॉल करने के लिए टेक्स्ट नियंत्रण की टेक्स्ट चेंज इवेंट को कैप्चर कैसे करें

मैं फ्लेक्स में बहुत नया हूँ और मुझे अपने टेक्स्ट कंट्रोल के टेक्स्ट चेंज ईवेंट को कैप्चर करने में समस्या है:

<mx:Text id="description"
text=""
textAlign="center"
fontSize="18"
click="_playSpeech()"   />

यह अभी एक क्लिक है, लेकिन मुझे इसकी आवश्यकता है जैसे कि TextChange = "_ playSpeech ()" की तरह कुछ हो ताकि यह उस फ़ंक्शन को हर बार उस नियंत्रण के पाठ को बदल दे।

किसी भी सहायताको बहुत सराहा जाएगा।

उत्तर:

उत्तर № 1 के लिए 1

यदि आप उन परिवर्तनों को देख रहे हैं जो उपयोगकर्ता टेक्स्टबॉक्स में प्रवेश करता है, तो आपको कक्षा का उपयोग करना चाहिए TextArea या TextInput के बजाय टेक्स्ट। यह आपको इस तरह के बदलावों को सुनने की अनुमति देता है:

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
<fx:Script>
<![CDATA[


protected function onTextChangeHandler(event:Event):void
{
trace("text has changed")
}

]]>
</fx:Script>
<fx:Declarations>
<!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>


<mx:TextArea id="description"
text="text to change goes here ..."
textAlign="center"
fontSize="18"
change="onTextChangeHandler(event)"   />

</s:Application>

यदि आप टेक्स्टबॉक्स के बाहर पाठ को बदल रहे हैं, तो मैं आपको एक बाइंडेबल वेरिएबल या एक फ़ंक्शन बनाने की सलाह दूंगा जो आपके द्वारा होने वाली कार्रवाई को ट्रिगर करता है।


उत्तर № 2 के लिए 1

आप "जैसे बदलाव पर पंजीकरण करना चाहते हैं (सूचना मैं TextInput का उपयोग कर रहा हूँ और पाठ नहीं):"

<mx:TextInput id="description" text="" fontSize="18" change="_playSpeach()"/>

उत्तर № 3 के लिए 1

एक फ़ंक्शन में टेक्स्ट अपडेट को लपेटकर कोड के भीतर करने का एक आसान तरीका है:

        protected function updateDescription(text:String):void
{
description.text=text;
_playSearch();
}

और फिर हमेशा टेक्स्ट फ़ील्ड को बदलने के बजाय फ़ंक्शन को कॉल करें। घटनाओं के अनावश्यक उपयोग को भी रोकता है।