使用adobe flash AS2获取TextField尺寸

时间:2012-11-15 09:00:07

标签: flash adobe actionscript-2

我正在尝试创建一个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}}为什么会如此以及如何解决这个问题?

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);

请注意以下事项:

  1. 您需要更改_root以匹配您尝试将TextField添加到的对象。
  2. 如果将TextField的createTextField属性设置为true,则autoSize方法调用中的宽度和高度参数不会有任何意义