我已经对这个主题进行了很多搜索,但似乎我发现的内容要么已过时,要么似乎不起作用。
过去使用 TextFields,您可以将 TextField 设置为某个宽度,将 wordWrap 设置为 true,您最终会得到一个根据您添加的文本更改高度的文本字段。
现在我正在尝试使用 Spark TextArea 或 RichText 来执行此操作。
我试过这个 HeightInLines = NAN,但这似乎已经过时了。
我也试过这个程序:
var totalHeight:uint = 10;
this.validateNow();
var noOfLines:int = this.mx_internal::getTextField().numLines;
for (var i:int = 0; i < noOfLines; i++)
{
var textLineHeight:int =
this.mx_internal::getTextField().getLineMetrics(i).height;
totalHeight += textLineHeight;
}
this.height = totalHeight;
但是 mx_internal 不在 Spark 组件中。
我正在尝试使用 AS3,而不是 MXML 来做到这一点。如果有人有任何建议或链接可以帮助我使用 AS3 解决这个问题,我将不胜感激。