2012-06-06 13 views
5

आईओएस पर, टेक्स्ट इनपुट अजीब बनाता है। निम्नलिखित कोड:फॉक्स 4.6 टेक्स्ट इनपुट ios misbehaves पर संकेत के साथ

 <s:TextInput id="password" width="100%" displayAsPassword="true" 
        needsSoftKeyboard="true" 
        prompt="Password" 
        softKeyboardType="default" 
        returnKeyLabel="done" 
        autoCorrect="false" 
        skinClass="spark.skins.mobile.TextInputSkin" 
        /> 

जब मैं TextInput का चयन करें, शीघ्र की उम्मीद है, लेकिन पहले वर्ण ऑटो चयनित है के रूप में गायब हो जाता है। जब दूसरी कुंजी दबाया जाता है, तो पहला अक्षर हटा दिया जाता है। यह तब होता है जब पहला अक्षर टाइप किया जाता है और फ़ील्ड में एक त्वरित संदेश होता है। "autoCorrect" कुछ भी प्रतीत नहीं होता है।

क्या किसी को इस मुद्दे के समाधान के बारे में पता है? मैंने SkinnableTextBase क्लास को देखा लेकिन कोई भी दोषी कोड नहीं मिला।

यह समस्याएं फ्लेक्स 4.6 के साथ शुरू हुईं।

उत्तर

14

फ्लेक्स कोड में घंटों खर्च करने के बाद, मुझे अंत में एहसास हुआ कि फ्लेक्स समस्या नहीं है। यह समस्या एयर 3.2 (एयर 3.3 बीटा) के साथ होती है। अगर मैं एयर 3.1 के साथ संकलित करता हूं, तो सब कुछ ठीक काम करता है।

मैंने विभिन्न चीजों की कोशिश की है और ऐसा लगता है कि मैं इसे एयर 3.2 + में ठीक कर सकता हूं। मैंने अपने अन्य परियोजनाओं की जाँच की और यह सब मेरी अनुप्रयोगों एयर के साथ संकलित 3.2 ने वही समस्या :(है की तरह लगता है

[अद्यतन]

समस्या SkinnableTextBase.as में में कहीं है फ्लेक्स एसडीके

जब textDisplay_changeHandler (घटना: इवेंट)। कहा जाता है, invalidateSkinState() टी का कारण बनता है वह समस्या है। आप कुछ भी नहीं करने के लिए त्वचा की राज्य सेट करते हैं (""), यह काम करता है:

skin.currentState = ""; 
invalidateSkinState(); 

समस्या यह है कि विषय को ठीक से अपडेट नहीं करता है (और यह एक ज @ सी.के. है)।

आप सेट करते हैं "showPromptWhenFocused"झूठी अपने सीएसएस में करने के लिए, समस्या नहीं होता है; एकमात्र दुष्प्रभाव यह है कि जब आपके पास टेक्स्ट इनपुट चयनित होता है तो प्रॉम्प्ट गायब हो जाता है।

s|TextInput 
{ 
    skinClass:ClassReference("spark.skins.mobile.TextInputSkin"); 
    showPromptWhenFocused: false; 
} 

उम्मीद है कि यह किसी की सहायता करेगा।

+0

यह जानना अच्छा है। जानकारी के लिए धन्यवाद। – AlBirdie

+0

धन्यवाद, मेरी समस्या हल हो गई। – Drala

+1

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

0

क्या आप टेक्स्ट इनपुट को स्क्रॉल कर रहे हैं? यदि नहीं, तो आप नई फ्लेक्स 4.6 टेक्स्ट इनपुट मोबाइल त्वचा का उपयोग कर सकते हैं। नई त्वचा स्टेजटेक्स्ट का उपयोग करती है जो आपकी समस्याओं को ठीक कर सकती है। विशेषता skinClass = "spark.skins.mobile.TextInputSkin" निकालें और यह नई त्वचा के लिए डिफ़ॉल्ट होना चाहिए।

<s:TextInput id="password" width="100%" displayAsPassword="true" 
       needsSoftKeyboard="true" 
       prompt="Password" 
       softKeyboardType="default" 
       returnKeyLabel="done" 
       autoCorrect="false" 
       /> 

नोट: यदि आप TextInput स्क्रॉल StageText ठीक से प्रस्तुत नहीं करता है और आप फ्लेक्स 4.5 मोबाइल त्वचा का उपयोग करना चाहिए के रूप में आप वर्तमान में कर रहे हैं।

+0

पर वापस स्विच करता है मैं पाठ को स्क्रॉल नहीं कर रहा हूं। आप "spark.skins.mobile.TextInputSkin" त्वचा का उपयोग न करने के बारे में सही हैं। समस्या यह है कि यदि आप मोबाइल त्वचा का उपयोग नहीं करते हैं, तो स्टेजटेक्स्ट बाकी सब से ऊपर खींचा जाता है। संवाद सहित। यह बस अच्छा नहीं है :( – anber

+0

मुझे यह भी जिक्र करना चाहिए कि मोबाइल त्वचा का उपयोग करके और एयर 3.1 के साथ संकलन अपेक्षित काम करता है। समस्या केवल एयर 3.2 + से मौजूद है। मैं सोच रहा था कि समस्या आईओएस के साथ हो सकती है, लेकिन वायु का संस्करण समस्या के मूल में प्रतीत होता है। मुझे चरण 3 डी कार्यक्षमता के कारण वास्तव में एयर 3.2 का उपयोग करने की आवश्यकता है। – anber

3

फ्लाइंग समस्या को एफबी 4.6 और एयर 3.5 के साथ स्पार्क खाल के साथ टेक्स्टिनपुट के लिए हल किया गया है। मुझे लगता है कि वास्तविक समस्या हवा से है। लेकिन अब ध्यान केंद्रित करते समय सॉफ़्टकीबोर्ड सक्रिय नहीं हो रहा है।

<s:TextInput id="mail" softKeyboardType="email" skinClass="spark.skins.spark.TextInputSkin" /> 
संबंधित मुद्दे