Flash TextField,动态大小

Bar*_*lom 1 flash fonts text actionscript actionscript-3

我正在构建文本框以在Flash中显示可变长度的消息.我的问题很简单,但答案可能不是.

我有:

  • 我想要显示的字符串.
  • 字体信息.
  • 我希望文本字段具有的宽高比.

如何计算显示我给它的文本所需的文本字段的宽度和高度,仅此而已?

Geo*_*nza 6

我能想到的最简单的事情是创建一个文本字段,设置自定义字体和文本然后获取大小:

例如

var field:TextField = new TextField();
field.defaultTextFormat = new TextFormat('Verdana',12,0xDEDEDE);
field.text = 'someText';
trace(field.textWidth + ' / ' + field.textHeight);
Run Code Online (Sandbox Code Playgroud)

textWidthtextHeight应该为您提供正确的数字,而不是宽度和高度属性.如果您需要更多详细信息,请查看TextLineMetrics类.

HTH,乔治