|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
как узнать количеству строк в TextField?
ну думаю вопрос понятен...
эксперименты типа перевести текст в массив функцией split() по переносу строки и вернуть длинну массива не увенчались успехом. ваши соображения господа...
__________________
Кто может делать - делает, кто не может делать - учит, кто не может учить - управляет... |
|
|||||
[+1.4 18.06.07]
Регистрация: May 2007
Адрес: Moscow
Сообщений: 263
|
Извращенный вариант - посчитать высоту одной стоки=размер шрифта+расстояние между строками. Я так делал - лучше не придумал.
И то и другое вытаскивается из TextFormat-а. Не сработает если текст разного размера - тогда придется усложнять конструкцию. Последний раз редактировалось Torero; 21.06.2007 в 17:21. |
|
|||||
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
|
|
|||||
Torero, спасибо, этот вариант был рассмотрен в первую очередь и отправлен в мусорное ведро...
можно конечно развить мысль с массивом. Например дописывать "###" в конец каждой строки перед применением split(), затем возвращать длину массива а потом удалять "###" но это ведь тоже не слишком изящно... Kikasso, о, спасибо, не подумал... я почемуто считал что эта идея провалится как и с \n
__________________
Кто может делать - делает, кто не может делать - учит, кто не может учить - управляет... |
|
|||||
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
Вот так нагляднее:
my_txt = createTextField('t', 1, 0, 0, 100, 100); my_txt.multyline = true; my_txt.text = "_\n_\n_"; trace (my_txt.text === "_\r_\r_"); //true Можно хранить строку в переменной, с ней ничего не случится. |
|
|||||
[+1.4 18.06.07]
Регистрация: May 2007
Адрес: Moscow
Сообщений: 263
|
А можно аналогично сделать то-же самое если нам неизвестно где окончание той или иной строки? - просто задана ширина TextField и установлен wordWrap=true
|
|
|||||
[+4 16.07.07]
|
Я когда писал текстовый скрол делал так:
__________________
Если долго мучится, что-то да получится :) |
|
|||||
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
Torero, так тогда и строка будет одна. Но есть свойство textHeight..
|
Часовой пояс GMT +4, время: 10:36. |
|
« Предыдущая тема | Следующая тема » |
|
|