![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
вопрос такой:
как удалить часть текста, которая не влезает в отведённое поле TextField. Например: в TextField три строки, а текста на 5 строк. я ставлю maxscroll и хочу удалить верхние две строки, которые не влезли. вот. спасибо. |
|
|||||
|
Регистрация: Apr 2001
Адрес: Moscow
Сообщений: 1,475
|
циклом, например, удаляя по 10 букв, затем бисекцией подгоняешь до буквы...
|
|
|||||
|
Регистрация: Apr 2003
Адрес: DC
Сообщений: 4,489
|
Просто так — никак, правильный ответ смотри выше.
__________________
flash/flex/unity |
|
|||||
|
что такое "бисекция"
|
|
|||||
|
Регистрация: Apr 2001
Адрес: Moscow
Сообщений: 1,475
|
бисекция - метод нахождения результата путем деления пополам.
полно описаний в сети, но думаю, бисекция тут все-таки не нужна. попробуй так: поскольку, скорее всего, тебе точность в 10 букв будет маловата и нужно подогнать до буквы, то, как только ты определил, что ты убрал лишнее, начинаешь прибавлять по букве до тех пор, пока не увидишь, что свойство maxscroll (а мож bottomscroll - не помню точно) станет больше на 1. Отлично. сносишь последнюю добавленную букву и всё. |
|
|||||
|
фишка в том, что это нужно для окна отображения сообщений флэш-чата, и прокручивать такие циклы при получении каждого сообщения - утомительно для плеера. Видимо придётся ограничиться кнопкой "очистить".
|
![]() |
![]() |
Часовой пояс GMT +4, время: 08:40. |
|
|
« Предыдущая тема | Следующая тема » |
|
|