Actionscript 3 如何让textfield';自动调整文本的宽度?

Actionscript 3 如何让textfield';自动调整文本的宽度?,actionscript-3,flash,Actionscript 3,Flash,最近我在考虑制作一个类似html表标签的组件 html表格可以根据单元格中的文本或内容自动调整单元格的宽度。并且某列的宽度由该列上最宽的单元格决定 <table> <tr> <td>this could be very long.</td> </tr> <tr> <td>short</td> </tr> </table&

最近我在考虑制作一个类似html表标签的组件

html表格可以根据单元格中的文本或内容自动调整单元格的宽度。并且某列的宽度由该列上最宽的单元格决定

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

这可能会很长。
短的

但在as3中,这是一个问题,我不知道字符串的实际大小,除非我将其设置为文本字段。我认为使用实际的textfield实例尝试并调整大小不是一个好策略,因此如果您有更好的方法,请告诉我。

首先,您需要启用自动调整大小:

textField.autoSize = TextFieldAutoSize.LEFT;
然后,如果要读取结果文本大小,可以使用:

var width:Number = textField.textWidth;
var height:Number = textField.textHeight;

您还可以使用,
String#length
属性获取文本的长度

var str:String = "some string data";
trace(str.length);

无法测量字符串末尾的空白,但仍然很好。