Я бы просто создал функцию, которая пробует шрифты разных размеров, пока текстовое поле не приобретет необходимую ширину. Примерно так:
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);
}
}