Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   autoSize для textField (http://www.flasher.ru/forum/showthread.php?t=166110)

Denis_Pryanikov 30.08.2011 10:24

autoSize для textField
 
День добрый.

Нужно сделать банальную вещь: автоматическое выравнивание высоты текстового поля, в зависимости от содержимого. Везде, где не смотрел примеры, применяется такая конструкция (ну, собственно, так и реализовал).
Hint.as :
Код AS3:

package { 
        import flash.text.*;
 
        public class Hint {
            var hinttf:TextField = new TextField();
 
                public function Hint(xcoord, ycoord, hinttext):void {                       
 
                        x = xcoord;
                        y = ycoord;                       
 
                        var myformat:TextFormat = new TextFormat();
                        with(myformat) {
                                color = 0xF6FF00;
                                font = "Tahoma";
                                size = 14;
                        };
                        with(hinttf) {
                                background  = true;
                                backgroundColor = 0x645439;
                                border = true;
                                borderColor = 0x000000;
                                alpha = 0.8;
                                selectable = false;
                                wordWrap = true;
                                multiline = true;
                                x = 0;
                                y = 0;                               
                                text = hinttext;
                                width = 200;                       
                                TextFieldAutoSize.LEFT;
                                setTextFormat(myformat);
                        };                       
                        addChild(hinttf);
 
                }
        }
}

Текстовое поле вызывается по ROLL_OVER (ну это так, для полноты картины)
Проблема: Высота текстового поля всегда остается фиксированной, не зависимо от количества находящихся в нем символов. Обращаюсь к нему так:
Код AS3:

var myHint : Hint = new Hint(mouseX+10,mouseY+10, txt);
addChild(hintSword);

Что я делаю не так?

silin 30.08.2011 11:13

возможно описка в строчке TextFieldAutoSize.LEFT, д.б.
Код AS3:

autoSize=TextFieldAutoSize.LEFT;


Denis_Pryanikov 30.08.2011 11:29

Цитата:

Сообщение от silin (Сообщение 1026772)
возможно описка в строчке TextFieldAutoSize.LEFT, д.б.
Код AS3:

autoSize=TextFieldAutoSize.LEFT;


да, Вы правы. Спасибо :)


Часовой пояс GMT +4, время: 09:35.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.