फ्लेक्स 3 एसडीके के साथ आपको सीमा सीमा को सेट करने के लिए बस 0 की आवश्यकता होती है, या सीमा को सेट करें। फ्लेक्स 4 एसडीके स्पार्क थीम के साथ, इसका कोई प्रभाव नहीं पड़ता है।फ्लेक्स 4 टेक्स्ट एरिया घटक (स्पार्क थीम्ड हेलो) की सीमा को आप कैसे हटाते हैं
उत्तर
आप शून्य पर
<mx:TextArea borderSkin={null} />
मैं फ़्लैश बिल्डर 4 में अभी तक हाथ आजमाया नहीं किया है, लेकिन मैं जानता हूँ कि फ्लेक्स 3 में आप इस तरह बातें (जब इसकी संभव नहीं एक और तरीका है) को संशोधित कर सकते हैं:
var tb:TextInput = new TextInput();
tb.getChildAt(0).setStyle(...);
इस एक कोशिश देना चाहता हूँ सकता है , आपको आमतौर पर सही बाल तत्व को खोजने की आवश्यकता है।
संपादित: Here's your answer
की तरह कुछ प्रयास करें borderSkin सेट करने के लिए:
borderVisible="false"
Jeol आपका जवाब एमएक्स घटकों के लिए काम करता है, फ्लेक्स के लिए 4 स्पार्क टेक्स्टरेरा घटक जो आप सीमा सेट करते हैं दृश्यमान = "झूठा" और कोड lblMessage.setStyle ("contentBackgroundAlpha", 0) में;
इसके अलावा, अगर आपके ऐसा करने से, आप शायद यह heightInLines = "{NaN}"
<s:TextArea borderVisible="false" focusEnabled="false" width="100%" id="lblMessage" heightInLines="{NaN}" editable="false" selectable="true" lineBreak="toFit" verticalScrollPolicy="off" horizontalScrollPolicy="off" />
protected function OnCreationComplete(objEvent:Event):void{
lblMessage.setStyle("contentBackgroundAlpha", 0);
}
... सामग्री ... सेट है और RobotLegs के लिए धन्यवाद करने के लिए हैक लानत बात AutoSize बनाना चाहते , यह कमाल भयानक है!
अच्छी तरह से मैं ऊपर कोड की कोशिश की है, लेकिन यह मेरे लिए काम नहीं करता है फ्लेक्स हीरो एसडीके 4.5, मैं ऐसा क्या किया मैं पाठ क्षेत्र का चयन किया और एक नए कस्टम त्वचा बनाया है और 0.
<!-- border/fill -->
<s:Rect left="0" right="0" top="0" bottom="0">
<s:stroke>
<s:SolidColorStroke color="#5C5C5C" weight="1" alpha="0"/>
</s:stroke>
<s:fill>
<s:SolidColor color="#FFFFFF"/>
</s:fill>
</s:Rect>
के लिए सीमा अल्फा बदल
सरल और मीठी
आप चिंगारी से सीमा को निकालना चाहते हैं TextArea यहाँ है ऐसा करने के लिए कुछ तरीके हैं: सभी चिंगारी textareas कोई सीमा आप ऐसा कर सकते है बनाने के लिए:
s|TextArea {
borderVisible : false;
}
तुम भी एक सरल शैली बना सकते हैं और केवल इसलिए जैसे विशिष्ट चिंगारी textareas करने के लिए उन्हें लागू होते हैं:
.noBorder {
borderVisible : false;
}
...
<s:TextArea styleName="noBorder"/>
आप रचना के माध्यम से इसे बंद कर सकते हैं तो जैसे पूरा: अंत में
<s:Application ...
creationComplete="onCreationComplete()"/>
...
private function onCreationComplete() : void {
mySparkTextArea.setStyle('borderVisible', false);
}
...
<s:TextArea id="mySparkTextArea"/>
</s:Application>
, आप , DrMaxmAd के सुझाव के अनुसार, एक त्वचा कर सकते हैं ताकि तरह:
...
<!-- border/fill -->
<s:Rect left="0" right="0" top="0" bottom="0">
<s:stroke>
<s:SolidColorStroke color="#5C5C5C" weight="1" alpha="0"/>
</s:stroke>
<s:fill>
<s:SolidColor color="#FFFFFF"/>
</s:fill>
</s:Rect>
...
फ्लेक्स 3 में: TextArea घटक के लिए सीमा हमारे द्वारा नियंत्रित किया जा सकता ing इन दो गुण/गुण:
- borderSkin = "{अशक्त}"
- focusAlpha = "0"
फोकस अल्फा सुनिश्चित करता है कि आप सीमा भी दिखा जब नहीं मिलता है TextArea चुना गया है।
प्रश्न spark.components के बारे में है। टेक्स्टएरिया, mx.controls.TextArea –
उस समय नहीं है। अगर मुझे याद है तो यह बीटा में था। –