左对齐文本字段而不调整大小

时间:2010-07-15 16:45:43

标签: flash actionscript-3 textfield

我想为带有嵌入字体的输入文本字段设置固定宽度。我想选择左,右,或中心对齐文本。这证明是困难的。

如果我设置myTextField.autoSize = TextFieldAutoSize.LEFT;,我会得到左对齐文本,但文本字段宽度随每次击键而变化。与TextFieldAutoSize.RIGHTTextFieldAutoSize.CENTER进行权衡取舍。

现在,如果我使用TextFieldAutoSize.NONE,那么我可以修复文本字段的宽度和高度,使其成为我想要的大小......但光标始终在文本字段的中间闪烁。将光标向左[或右]和文本字段保持最初设置的大小的秘诀是什么?

1 个答案:

答案 0 :(得分:1)

您应该使用TextFormat classes align propertyTextFormatAlign class进行段落对齐。 TextField autoSize更改了TextField的边界框大小。

所以你会做类似的事情:

myTextField.autoSize = TextFieldAutoSize.NONE; // This is the default anyway.
var myTextFormat:TextFormat = new TextFormat();
myTextFormat.align = TextFormatAlign.LEFT;
myTextField.defaultTextFormat = myTextFormat;