1

最近我正在考虑制作一个类似于 html 的 table 标签的组件。

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 回答