AS3:TextFormatAlign没有做任何事情

时间:2014-01-14 20:56:18

标签: actionscript-3

我有一个TextField我试图使用对齐,它没有做任何事情。 Trace表示容器宽300,TextField宽100。一切都是导入的,没有错误。这是一个用于演示行为的测试类:

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的行为都完全相同。提前谢谢!

1 个答案:

答案 0 :(得分:3)

文本字段已经分配了一些文本后,您还需要使用this.textField.setTextFormat(format);。 defaultTextFormat()仅适用于新插入的文本(=调用defaultTextFormat setter后输入的文本)。