Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   текстареа-поле в связке с UIScrollBar (http://www.flasher.ru/forum/showthread.php?t=120323)

cker 17.01.2009 14:43

текстареа-поле в связке с UIScrollBar
 
Использую текстареа-поле в связке с UIScrollBar. Возможно-ли сделать так, чтобы скроллбар появлялся только когда нужно, т.е. только тогда, когда текст начинает заполнять больше отведенного в текстареа-поле пространства? А если текста мало, чтобы неактивный скроллбар прятался?

Azo 17.01.2009 15:44

Я и сам новичек в скриптах, но пока ты дожидаешься ответа от ГрейдМастеров)) могу предложить такой выход:
Код AS3:

qqq._visible=false;//скрываем изначально прокрутку
if (aaa.length>400){qqq._visible=true;}//если число знаков в текстовом поле больше 400 то прокрутку показать!
 
.

исходник

cker 17.01.2009 16:33

Этот метод заведомо неправильный, т.к. я могу нажать 5 раз ентер, а потом что-то написать, скролл не появится. Подожду совета ГрейдМастеров =)

Fatality 18.01.2009 02:21

ну я не ГМ, но помочь могу...
вот:
Код AS1/AS2:

_root.createTextField("text_txt", 0, 0, 0, 100, 100);
with(text_txt)
{
        wordWrap = true;
        multiline = true;
        type = "input";
}
text_txt.text = "text bla-bla sdffgdsg dfgfdgfdg dfgfdgfdg dfgfdgfdg dfgfdgfdgfdg dfgfdgfdg dfgfdgfdg dfgfdgfdgfd fdgfdgfd";
text_txt.onChanged = text_txt.onChanged = function()
{
                if (this.maxscroll > 1)
        {
                if(!scroll)
                {
                        var X:Number = this.width;
                        var propsForScroll:Object = {_x: X, _y: 0, _targetInstanceName: "text_txt"};
                        _root.attachMovie("UIScrollBar","scroll",1,propsForScroll);
                }
        }
        else scroll.removeMovieClip();
};
text_txt.onChanged();

сделал на скорую руку, но вроде все работает, главное сам принцип работы, там доделаешь как тебе надо.

P.S ах да, забыл в библиотеке должен одиноко валятся небезизвестный нам компонент.


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

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