底部对齐TextField?

时间:2014-01-28 19:15:21

标签: actionscript-3 textfield

因此,默认情况下,当您向TextField添加文本时,文本会显示在顶部,然后将其显示在底部。我想做相反的事情:我希望它出现在TextField的底部,然后移动到顶部。

我正在使用下面的代码,它有点工作哈哈。我唯一的问题是,如果文本变得越来越长,它似乎正在推动整个TextField,而不是将它保持在舞台上的相同x和y位置。 (希望我能正确解释)。

var bottomCoord;
bottomCoord = myDescription_txt.y + myDescription_txt.height;
myDescription_txt.autoSize = "left";

myDescription_txt.y = bottomCoord - bottomCoord.height;
myDescription_txt.text = "Pellentesque habitant morbi tristique senectus" 

无论如何要做到这一点?

谢谢! :)

1 个答案:

答案 0 :(得分:0)

您需要做的就是在向文本添加文本时调整文本字段与高度的关系。

这是一篇SO帖子,解释它:How to vertically align a TextField

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