![]() |
как узнать количеству строк в TextField?
ну думаю вопрос понятен...
эксперименты типа перевести текст в массив функцией split() по переносу строки и вернуть длинну массива не увенчались успехом. ваши соображения господа... |
Извращенный вариант - посчитать высоту одной стоки=размер шрифта+расстояние между строками. Я так делал - лучше не придумал.
И то и другое вытаскивается из TextFormat-а. Не сработает если текст разного размера - тогда придется усложнять конструкцию. |
Код:
trace( my_txt.text.split('\r').length ); |
Torero, спасибо, этот вариант был рассмотрен в первую очередь и отправлен в мусорное ведро... :)
можно конечно развить мысль с массивом. Например дописывать "###" в конец каждой строки перед применением split(), затем возвращать длину массива а потом удалять "###" но это ведь тоже не слишком изящно... Kikasso, о, спасибо, не подумал... я почемуто считал что эта идея провалится как и с \n |
Вот так нагляднее:
Код:
my_txt = createTextField('t', 1, 0, 0, 100, 100);Можно хранить строку в переменной, с ней ничего не случится. |
А можно аналогично сделать то-же самое если нам неизвестно где окончание той или иной строки? - просто задана ширина TextField и установлен wordWrap=true
|
Я когда писал текстовый скрол делал так:
Код:
View = target.bottomScroll - target.scroll + 1; |
Torero, так тогда и строка будет одна. Но есть свойство textHeight..
|
Код:
txt.maxscroll + txt.bottomScroll - 1 |
| Часовой пояс GMT +4, время: 05:25. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.