1

最近、htmlのテーブルタグのようなコンポーネントを作ろうと考えていました。

html テーブルは、セルの幅にテキストまたはコンテンツを自動的に合わせることができます。特定の列の幅は、その列の最も広いセルによって決まります。

<table>
    <tr>
        <td>this could be very long.</td>
    </tr>
    <tr>
        <td>short</td>
    </tr>
</table>

しかし、as3ではこれが問題です。文字列をテキストフィールドに設定しない限り、文字列の実際のサイズはわかりません。実際のテキストフィールドインスタンスを試してサイズ変更するのは良い戦略だとは思わないので、もっと良い方法があれば教えてください。

4

2 に答える 2

3

まず、自動サイズ変更を有効にする必要があります。

textField.autoSize = TextFieldAutoSize.LEFT;

次に、結果のテキストサイズを読みたい場合は、次を使用できます。

var width:Number = textField.textWidth;
var height:Number = textField.textHeight;
于 2012-10-23T08:14:20.137 に答える
0

String#lengthプロパティを使用してテキストの長さを取得することもできます。

var str:String = "some string data";
trace(str.length);
于 2012-10-23T09:25:18.030 に答える