2014-01-14 90 views
0

我有一個TextField,我試圖使用對齊方式,它沒有做任何事情。跟蹤表示容器寬度爲300,TextField寬度爲100。一切都是導入的,沒有錯誤。下面是一個測試類演示行爲:AS3:TextFormatAlign沒有做任何事情

public class TextFieldAligning extends Sprite 
{ 
    private var textField:TextField; 
    public function TextFieldAligning() 
    { 
     stage.scaleMode = StageScaleMode.NO_SCALE; 
     stage.align = StageAlign.TOP_LEFT; 

     this.textField = new TextField(); 
     this.textField.text = "text"; 
     addChild(this.textField); 

     this.width = 300; 
     this.textField.width = 100; 

     var format:TextFormat = new TextFormat(); 
     format.align = TextFormatAlign.RIGHT; 
     this.textField.defaultTextFormat = format; 
    } 
} 

不管有沒有在構造函數中的最後3行,格式化線,TextField的行爲完全一致。提前致謝!

回答

3

一旦文本字段已經分配了一些文本,您也需要使用this.textField.setTextFormat(format);。 defaultTextFormat()僅適用於新插入的文本(=在調用defaultTextFormat設置器後輸入的文本)。