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

Flash 左对齐文本字段,不调整大小,flash,actionscript-3,textfield,Flash,Actionscript 3,Textfield,我想为带有嵌入式字体的输入文本字段设置固定宽度。我想选择左对齐、右对齐或居中对齐文本。事实证明,这很困难 如果我设置myTextField.autoSize=TextFieldAutoSize.LEFT,我得到左对齐的文本,但是文本字段的宽度随着每次击键而改变。与TextFieldAutoSize.RIGHT和TextFieldAutoSize.CENTER相同的权衡 现在,如果我使用TextFieldAutoSize.NONE,那么我可以固定我的textfield的宽度和高度,使其成为我想要的

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

如果我设置
myTextField.autoSize=TextFieldAutoSize.LEFT,我得到左对齐的文本,但是文本字段的宽度随着每次击键而改变。与
TextFieldAutoSize.RIGHT
TextFieldAutoSize.CENTER
相同的权衡

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

您应该将与用于段落对齐。TextField autoSize更改了TextField的边界框大小

所以你可以这样做:

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