我正在尝试创建一个TextField,用一些文本填充它并获取此文本尺寸,但是当我这样做时:
var baka:TextField = new TextField();
baka.autoSize = true;
baka.htmlText = 'Hello World!';
trace(baka.textWidth); // undefined
trace(baka._width); // undefined
.textWidth
._width
undefined
{{1}} {{1}}为什么会如此以及如何解决这个问题?
答案 0 :(得分:1)
AS2要求使用createTextField
方法调用。 AS3提供了实例化TextField对象并将其添加到舞台的功能。
这是一个AS2示例,应该适用于您尝试使用AS2。
var baka:TextField = _root.createTextField("baka",stage.getNextHighestDepth(),10,10,200,50);
baka.autoSize = true;
baka.htmlText = 'Hello World!';
trace(baka.textWidth);
trace(baka._width);
请注意以下事项:
_root
以匹配您尝试将TextField
添加到的对象。createTextField
属性设置为true,则autoSize
方法调用中的宽度和高度参数不会有任何意义