यह केवल तभी काम करता है जब टेक्स्ट एकल पंक्ति में है।
सबसे पहले आपको प्रत्येक पाठ में प्रारंभिक ब्रेक लाइन जोड़नी होगी। मैंने इसे टेक्स्टफिल्ड को विस्तारित करने और "टेक्स्ट" फ़ंक्शन को ओवरराइड करने वाले एक नए घटक में किया, प्रारंभिक ब्रेक लाइन वर्ण जोड़ना।
import flash.text.TextField;
public class MyTextField extends TextField
{
public function MyTextField()
{
super();
}
public override function set text(value:String):void
{
value = "\n" + value;
super.text = value;
}
}
फिर आपको पाठ में प्रारूप लागू करने की आवश्यकता है, "अग्रणी" संपत्ति का उपयोग करें जो लाइनों के बीच लंबवत स्थान की मात्रा का प्रतिनिधित्व करता है।
myTextFormat = new TextFormat();
// This is the existent horizontal align
myTextFormat.align = TextFormatAlign.CENTER;
// This is my simulated vertical align. Remember that the first character
// is always a break line. In most cases it will be a negative value...
myTextFormat.leading = -22;
var myTextField:MyTextField = new MyTextField();
myTextField.text = "Hello";
myTextField.setTextFormat(myTextFormat);
मुझे उम्मीद है कि यह किसी ऐसे व्यक्ति की मदद करेगा जिसने टेक्स्टफिल्ड का उपयोग करके सिंगल लाइन टेक्स्ट में लंबवत संरेखण की आवश्यकता है। :-)
टेक्स्टफील्ड के वाई को पाठ को स्थानांतरित नहीं करना होगा? – felwithe