2011-04-30 55 views

回答

1
tf = new TextField(); 
tf.autoSize=TextFieldAutoSize.LEFT; 

您已经拥有autoSize prop。

tw = tf.textWidth 

并且您还可以获取textWidth的textField内容的特定宽度。

请阅读textField课程。 Flash包含各种格式和控制工具。

+0

自动调整大小是为了盒子本身,而不是字体大小。 – Glenn 2011-05-01 03:57:47

+0

就这样。我应该更仔细地阅读帖子。 ;) – Bosworth99 2011-05-01 17:36:17

4

我只是创建一个函数,尝试各种字体大小,直到文本字段具有所需的宽度。类似这样的:

  public function shrink(textField, requiredWidth) { 
       textField.autoSize = "left" 
       var tf:* = textField.getTextFormat(); 
       tf.size = 50; 
       textField.setTextFormat(tf); 
       while (textField.width > requiredWidth) { 
        tf.size--; 
        textField.setTextFormat(tf); 
       } 
      }