फ्लेक्स ऐप से फ्लैश एसडब्ल्यूएफ में टेक्स्ट इनपुट के मूल्य को कैसे पढ़ा जाए?

मेरे पास एक फ्लेक्स एप्लिकेशन है, जो CS3 से एक एसडब्ल्यूएफ लोड करता है। लोड किए गए एसडब्ल्यूएफ में "myText" नामक एक टेक्स्ट इनपुट होता है। मैं इसे बिना किसी समस्या के SWFLoader.content में देख सकता हूं, लेकिन मुझे नहीं पता कि मुझे अपने फ्लेक्स ऐप में किस तरह का इलाज करना चाहिए। मैंने सोचा कि फ्लेक्स दस्तावेज़ों ने इसे कवर किया है, लेकिन मैं केवल एक और फ्लेक्स एसडब्ल्यूएफ के साथ बातचीत करने का तरीका ढूंढ सकता हूं।

फ्लेक्स डीबगर मुझे बताता है कि यह fl.controls.TextInput प्रकार है, जो समझ में आता है। लेकिन फ्लेक्सबिल्डर इस वर्ग को नहीं जानता है। जबकि फ्लैश और फ्लेक्स दोनों एएस 3 का उपयोग करते हैं, फ्लेक्स में जीयूआई कक्षाओं की एक पूरी नई लाइब्रेरी है। मैंने सोचा कि इसमें सभी फ़्लैश वर्ग भी थे, लेकिन मुझे इसे किसी भी fl। *** पैकेज के बारे में पता नहीं चल सकता है।

0

3 उत्तर

वर्गों का fl। * पदानुक्रम फ़्लैश सीएस 3-केवल है। यह फ्लैश घटक 3 लाइब्रेरी है (मुझे विश्वास है कि इसे कहा जाता है, मैं गलत हो सकता हूं)। हालांकि, आपको वस्तु के साथ काम करने के लिए कक्षा की आवश्यकता नहीं है। जब तक आप अपने कोड में इसका संदर्भ प्राप्त कर सकते हैं, जो आपके पास लगता है, तो आप एक untyped चर के संदर्भ असाइन कर सकते हैं और इसके साथ काम कर सकते हैं:

var textInput : * = getTheTextInput();//insert your own method here

textInput.text = "Lorem ipsum dolor sit amet";

textInput.setSelection(4, 15);

इसके साथ बातचीत करने के लिए किसी ऑब्जेक्ट के प्रकार को जानने की आवश्यकता नहीं है। बेशक आप संकलन समय पर प्रकार की जांच खो देते हैं, लेकिन वास्तव में यह कोई मुद्दा नहीं है, आपको बस अतिरिक्त सावधान रहना होगा।

यदि आप वास्तव में, वास्तव में वस्तु को वास्तविक प्रकार के रूप में संदर्भित करना चाहते हैं, तो प्रश्न में वर्ग स्थित है

Adobe Flash CS3/Configuration/Component Source/ActionScript 3.0/User Interface/fl/controls/TextInput.as

... यदि आपके पास फ़्लैश सीएस 3 स्थापित है, क्योंकि यह केवल उस एप्लिकेशन के साथ जहाज है।

0
जोड़ा

फ्लेक्स और फ्लैश एसडब्ल्यूएफ अनिवार्य रूप से वही हैं, जो विभिन्न उपकरणों का उपयोग करके बनाया गया है। मुझे यकीन नहीं है कि वे एक ही घटक पुस्तकालयों को साझा करते हैं, लेकिन पैकेज नामों के आधार पर मैं अनुमान लगा रहा हूं कि वे कम से कम ज्यादातर करते हैं।

यदि यह एक सामान्य पाठ इनपुट है तो मुझे लगता है कि यह mx.controls का एक उदाहरण है। टेक्स्ट इनपुट।

0
जोड़ा

ध्यान रखें कि यदि आप थियो के रूप में करते हैं और इसे सही प्रकार के साथ संदर्भित करते हैं तो यह उस वर्ग को दोनों swfs में संकलित करेगा, भले ही आप इसे पहले में उपयोग नहीं कर रहे हों। दुर्भाग्य से fl। * कक्षाएं किसी भी इंटरफेस को लागू नहीं करती हैं ताकि आप उन्हें कार्यान्वयन के बजाय इंटरफ़ेस में टाइप न कर सकें। यदि आप कर सकते हैं, केवल इंटरफ़ेस संकलित हो जाएगा, जो कार्यान्वयन से बहुत छोटा है। इसके लिए यह एक बड़ा सौदा नहीं होगा, शायद यह केवल कुछ जोड़े केबी को जोड़ने जा रहा है, लेकिन लंबे समय तक यह बढ़ता है। बिलकुल चौकन्ना ;)

0
जोड़ा