私はこの件について多くの検索を行ってきましたが、私が見つけたものは時代遅れであるか、機能していないようです.
これまでの TextField では、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 コンポーネントにはありません。
MXMLではなくAS3でこれをやろうとしています。AS3 を使用してこれを理解するのに役立つ提案やリンクがあれば、本当に感謝しています。