我有一个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的行为都完全相同。提前谢谢!
答案 0 :(得分:3)
文本字段已经分配了一些文本后,您还需要使用this.textField.setTextFormat(format);
。 defaultTextFormat()仅适用于新插入的文本(=调用defaultTextFormat setter后输入的文本)。