Công trình này chỉ tuyệt vời cho trường hợp văn bản nằm trong một dòng.
Trước tiên, bạn phải thêm dòng ngắt đầu tiên trong mỗi văn bản. Tôi đã làm điều đó trong một thành phần mới mở rộng TextField và ghi đè hàm "văn bản", thêm ký tự ngắt dòng ban đầu.
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;
}
}
Sau đó, bạn cần áp dụng định dạng cho văn bản, sử dụng thuộc tính "hàng đầu" đại diện cho lượng không gian dọc giữa các dòng.
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);
Tôi hy vọng điều này sẽ giúp cho người cần căn chỉnh dọc trong văn bản dòng đơn bằng TextField. :-)
Sẽ không di chuyển y của trường văn bản cũng di chuyển văn bản? – felwithe