2009-02-02 17 views
5

मैं अपने कोड से कुछ पाठ जोड़ने के बाद अंत में फ्लेक्स टेक्स्ट एरिया में कैरेट को स्थानांतरित करने की कोशिश कर रहा हूं। मैंने टेक्स्टएरिया और इसके अंतर्निहित टेक्स्टफिल्ड के संदर्भ प्रलेखन को देखा है, लेकिन ऐसा लगता है कि इसे संभालने के लिए कोई विधि उपलब्ध नहीं है।आप कैसे फ्लेक्स टेक्स्ट एरिया की देखभाल को अंत में प्रोग्रामेटिक रूप से ले जाते हैं?

एक दृष्टिकोण मैंने कोशिश की है कि टेक्स्ट क्षेत्र पर ध्यान केंद्रित करें और "कुंजी" कुंजी पर सेट की गई कुंजी कोड के साथ एक कीप कीबोर्डइवेंट प्रेषित करें, लेकिन यह काम नहीं करता है।

यह कैसे करें इस पर कोई विचार है?

धन्यवाद।

उत्तर

8

प्रयास करें इस

textArea.selectionBeginIndex = textArea.length; 
textArea.selectionEndIndex = textArea.length; 
+0

वाह! यह पूरी तरह से काम करता है, धन्यवाद। पाठ के बाद मुझे बस इतना करना है एरिया.सेटफोकस() – Akinwale

0

मेरा मानना ​​है कि आप के साथ सीधे

verticalScrollPosition : Number 
textArea.verticalScrollPosition(i); 
2

एक सब यू क्या करने की जरूरत पाठ क्षेत्र में किसी भी स्थिति में कैरट सेट करने के लिए पाठ क्षेत्र के स्क्रॉलबार सेट कर सकते हैं है

textArea.setSelection (startIndex, endIndex);

यदि u सेट एक ही मूल्य के लिए beginIndex & ENDINDEX (अपने मामले textArea.text.length में) कैरट कि पद पर रखा जाएगा। यदि आप इसे अलग-अलग मानों पर सेट करते हैं, तो उस श्रेणी में टेक्स्ट हाइलाइट किया जाएगा।

var newPosition:NUmber = 1; 
textArea.verticalScrollPosition = newPosition; 

एक selectionBeginIndex पर उपयोग करने का लाभ/selectionEndIndex है आप की जरूरत नहीं है:

0

@Paul स्टीवर्ट verticalScrollPosition ताकि आप इसे एक क्षेत्र के लिए इसी तरह, की तरह उपयोग करने के लिए एक संपत्ति एक तरीका नहीं है एक फोकस सेट करने के लिए।

4

स्पार्क घटक तरीका यह है, फ्लेक्स 4.5 की तलाश में लोगों के लिए, selectRange(anchorIndex, activeIndex)

0

का उपयोग सीधे शब्दों में TextArea करने के लिए एक पाठ जोड़ने के बाद निम्नलिखित कोड जोड़ें:

textArea.verticalScrollPosition = textArea.maxVerticalScrollPosition;