设置文本域垂直对齐,AS3

setting textfield vertical alignment, AS3

textFormat.align = "center";

这个,但是垂直的等价物好吗? 由于我使用 HTML 的经验,我尝试了

textFormat.valign = "middle";

但是不行

您无法在 AS3 中自动垂直对齐文本。

您必须编写自己的函数来执行此操作。

例如

public function verticalAlignTF(tf:TextField):void
{
    tf.y += Math.round((tf.height - tf.textHeight) * .5);
}

另一种选择是使用 TLFTextField,它有一个 verticalAlign 属性。请注意,TLF 已被 Adob​​e 弃用,因此您可能 运行 遇到一些问题。