actionscript 3 - Text Input Rotation + Styling the text -
मेरे पास textInput
मंच पर है, यह घटक नहीं है; बल्कि एक textField
जो कि inputText
के रूप में व्यवहार करने के लिए सेट है इनपुटफिल्ड
।
में पाठ के चुने हुए हिस्से को बोल्ड करने के लिए मेरे पास मंच पर एक बटन भी है, जो कोड ठीक से काम करता है:
< कोड> var प्रारूपडिफ़बॉल्ड: टेक्स्टफ़ॉर्मेट = नया टेक्स्टफॉर्मेट (); FormatDefBold.bold = false; Var formatBold: टेक्स्टफ़ॉर्मेट = नया टेक्स्टफॉर्मेट (); FormatBold.bold = सच; बोल्ड Btn.addEventListener (MouseEvent.CLICK, मेकबल्ड); फ़ंक्शन मेकोड (इवेंट: माउसईवेंट): शून्य {var sbi: संख्या = myInputField.selectionBeginIndex; Var sei: संख्या = myInputField.selectionEndIndex; यदि (sbi! = Sei) {var अनुभाग: टेक्स्टफ़ॉर्मेट = myInputField.getTextFormat (एसबीआई, सेई); अगर (section.bold == गलत) {myInputField.setTextFormat (formatBold, sbi, sei); } और {myInputField.setTextFormat (formatDefBold, sbi, सेई); } Stage.focus = यह [selectedTextField]; // चयनित पाठ फिर से हाइलाइट करें }}
समस्या : जब मैं पाठ इनपुट को घुमाने के लिए, पाठ गायब हो जाता है। अगर मैं फ़ॉन्ट को एम्बेड करता हूं और "एंटी-एलाइज फॉर एनीमेशन" जैसी अन्य एंटी-एलिआज़िंग विधि चुनता हूं तो घुमाए गए पाठ इनपुट को टेक्स्ट ठीक दिखता है, लेकिन मेकबल्ड
फ़ंक्शन काम नहीं करता है। मैंने अलग फोंट की कोशिश की है संस, एरियल, जो मैंने अपनी सभी शैलियों (बोल्ड, इटैलिक, बोल्ड इटैलिक) को एम्बेड किया था। कुछ भी नहीं!
मैंने textInput
को एक movieclip
के अंदर रखने की कोशिश की और इसके बजाय movieclip
को घुमाए काम नहीं कर रहा है।
मैंने textInput
के लिए embedFonts
पैरामीटर भी सेट करने का प्रयास किया है, निश्चित नहीं है कि मैंने इसे सही तरीके से किया
myInputField.embedFonts = सच;
इस समय पाठ भी गायब हो जाता है जब textField
नहीं घुमाया जाता है।
मैं वास्तव में फंस गया हूं और कुछ भी नहीं सोच सकता एक घूर्णित textInput
।
<मजबूत > एम्बेडिंग विधि
किसी भी परिचालन जैसे किसी पाठ क्षेत्र में लागू रोटेशन के लिए, आपको सबसे पहले टेक्स्ट फ़ॉन्ट को एम्बेड करना चाहिए।
myText.text = "के साथ रोटेशन एम्बेड फ़ॉन्ट "; MyText.rotation = 10;
आपका पाठ फ़ील्ड 'मायटेक्स्ट' शारीरिक रूप से दृश्य पर डाल दिया गया है
- विरोधी उपनाम (एनीमेशन के लिए एंटी-एराइज) / Ul>
फ़ॉन्ट एम्बेड करने के लिए, 'एम्बेड' बटन पर क्लिक करें> विंडो 'फ़ॉन्ट एम्बेडिंग'> 'चरित्र श्रेणियां'> चुनें: 'अपरकेस', 'लोअरकेस', 'अंक', 'विरामचिन्ह'। ('सभी' पर क्लिक न करें)
3D विधि
आप एक डायनामिक टेक्स्ट फ़ील्ड को बिना किसी 3D विधियों का उपयोग करते हुए फ़ॉन्ट्स को एम्बेड किए बिना घुमा सकते हैं। फ़्लैश प्लेयर 10।
var myTextField: TextField = नया TextField (); this.addChild (myTextField); Var fo: टेक्स्टफ़ॉर्मेट = नया टेक्स्टफॉर्मेट ("एरियल", 11, 0xFF0000); MyTextField.defaultTextFormat = fo; MyTextField.text = "3D रोटेशन"; MyTextField.rotationZ = 45;
आपके मामले में ...
आपके मामले में, निम्नलिखित कोड पूरी तरह से काम करता है (आपको बस ' BoldBtn 'अपने दृश्य पर):
var myInputField: TextField = नया TextField (); this.addChild (myInputField); Var fo: टेक्स्टफॉर्मेट = नया टेक्स्टफॉर्मेट ("वर्डाना", 12, 0x000000, गलत); MyInputField.defaultTextFormat = fo; MyInputField.text = "3D रोटेशन"; MyInputField.rotationZ = 45; बोल्ड Btn.addEventListener (MouseEvent.CLICK, मेकबल्ड); फ़ंक्शन मेकल्ड (इवेंट: माउसइवेंट): शून्य {fo.bold =! Fo.bold; (एफओ) myInputField.setTextFormat; }
Comments
Post a Comment