ActionScript - текстовое поле, уменьшающее размер шрифта - PullRequest
2 голосов
/ 30 апреля 2011

Как я могу создать в ActionScript однострочное текстовое поле, которое автоматически сокращает размер текста, чтобы отображаемая строка соответствовала размеру текстового поля?

спасибо!

Ответы [ 2 ]

4 голосов
/ 30 апреля 2011

Я бы просто создал функцию, которая пробует шрифты разных размеров, пока текстовое поле не приобретет необходимую ширину. Примерно так:

            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 голос
/ 30 апреля 2011
tf = new TextField();
tf.autoSize=TextFieldAutoSize.LEFT;

У вас есть реквизит autoSize для работы.

tw = tf.textWidth

и вы также можете получить определенную ширину только содержимого textField с textWidth.

Читайте о textField классе. Flash содержит все инструменты форматирования и управления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...