如何在ActionScript中创建一个单行文本字段,该字段会自动缩小文本大小,以便显示的任何字符串都符合文本字段的大小?
谢谢!
答案 0 :(得分:4)
我只是创建一个尝试各种字体大小的函数,直到textfield具有所需的宽度。像这样:
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);
}
}
答案 1 :(得分:1)
tf = new TextField();
tf.autoSize=TextFieldAutoSize.LEFT;
你有autoSize道具可以使用。
tw = tf.textWidth
并且您还可以使用textWidth获取textField的内容的特定宽度。
阅读textField课程。 Flash包含各种格式和控制工具。