4

非常に動的な textField (html テキスト) を取得しました。ボックスのサイズを変更して修正し、占有スペースを計算する必要があります。私は使用しています...

myTextField.height = myTextField.textHeight;

しかし、結果はあまり正確ではなく、Adobe の説明でさえそうではないと言っています。それを行うより良い方法はありますか?このクラスの「自動サイズ変更」の妥当性はありますか? 最後に、実際のテキストの高さを提供しない場合、この「textHeight」の目的は何ですか?

4

4 に答える 4

7

TextField クラスには、TextLineMetricsを返すgetLineMetrics()メソッドがあります。

両方のページに素敵な例があります。

numLines()メソッドを使用して、複数行のテキスト フィールドのテキスト行数を取得できます。

ここに画像の説明を入力

于 2013-06-05T00:25:05.310 に答える
3

これを行う:

myTextField.autoSize = TextFieldAutoSize.LEFT;
// if it should not be singleline then add this aswell
myTextField.wordWrap = true;
myTextField.multiline = true;

2 番目の質問について
textHeightは、テキストの高さをピクセル単位で返します。
ドキュメントの例を確認してください-> AS3 Docs TextField.textHeight

于 2013-06-05T00:25:12.050 に答える
2

textHeight幅を定義すると、正しい値が返されます。また、テキスト フィールドのテキスト形式に応じて 4 ~ 6 の余白を追加して、すべてのテキストが確実に表示されるようにします。やや面倒ですが、動的TFでも失敗しませんでしたが、textプロパティのみを使用し、 htmlText. 自動サイズ変更について -textHeightこの目的のためのものですが、テキスト フィールドの実際の自動サイズ変更はありません。

于 2013-06-05T04:07:10.773 に答える