如何在AS3中垂直对齐TextField

Hug*_*o A 11 flash actionscript-3

我试图在AS3中的Monoline TextField中垂直对齐一些文本.不确定是否可以使用TextFormat完成,但我不这么认为.

我找了一个解决方案,但没有什么真正有用.欢迎任何帮助.

谢谢!

sou*_*ner 16

您无法自动垂直对齐文本.你需要自己做.

这是我的工作代码:

public static function verticalAlignTextField(tf: TextField): void {
    tf.y += Math.round((tf.height - tf.textHeight) / 2);
}
Run Code Online (Sandbox Code Playgroud)


dav*_*son 6

如果您能够使用fl.text.TLFTextField而不是flash.text.TextField(可从Flash Player 10+获得),则可以使用verticalAlign属性垂直居中文本:

import flashx.textLayout.formats.VerticalAlign;
[...]
myTextField.verticalAlign = VerticalAlign.MIDDLE;
Run Code Online (Sandbox Code Playgroud)