2011-04-30 52 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); 
       } 
      }