我在这个主题上进行了大量搜索,但似乎我找到的要么过时了,要么就是行不通。
以前,在使用TextFields时,您可以将TextField设置为特定宽度,将wordWrap设置为true,然后您将获得一个根据添加的文本而更改高度的textfield。
现在我正在尝试使用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解决这个问题,我会非常感激。