![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
var tf:TextField = new TextField(); tf.text = "Коллективное владение кодом позволяет каждому разработчику выдвигать новые идеи в любой части проекта, изменять любую строку программы, добавлять функциональность, фиксировать ошибку и проводить реорганизацию. Один человек просто не в состоянии удержать в голове проект нетривиальной системы. Благодаря коллективному владению кодом снижается риск принятия неверного решения (главным разработчиком) и устраняется нежелательная зависимость проекта от одного человека." tf.width = 200; tf.wordWrap = true; trace("tf.numLines: " + tf.numLines); trace("tf.textHeight: " + tf.textHeight); trace("tf.length: " + tf.length); trace("tf.getLineLength(0): " + tf.getLineLength(0)); trace("tf.getParagraphLength(0): " + tf.getParagraphLength(0)); trace("tf.bottomScrollV + tfText.maxScrollV - 1: " + String(tf.bottomScrollV + tf.maxScrollV - 1)); /*tf.numLines: 1 tf.textHeight: 240 tf.length: 465 tf.getLineLength(0): 28 tf.getParagraphLength(0): 465 tf.bottomScrollV + tfText.maxScrollV - 1: 16*/ Ну пробуй значит вот это тогда: Вроде правильно выводит. Добавлено через 1 минуту да, вставил ентер в строку один, теперь говорит что две линии. Так что видимо tf.numLines следует понимать как количество паграфов.
__________________
Кто к нам с чем для чего - тот у нас того от того. |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Flex? Спасибо, не балуюсь. Это был обычный проект для FlashDevelop. Но если есть сложности в подключении одного класса к проекту во Flash IDE, вот вам идешный. Заодно на ровном месте поиграетесь с подключением шрифта, который почему-то указан внедренным, хотя гарнитура берется из xml. Ну да все возможно.
Dukobpa3 multiline свойство Показывает, является ли текстовое поле многострочным. Значение по умолчанию false. numLines свойство Определяет число строк текста в многострочном текстовом поле. Если свойство wordWrap имеет значение true, то при переносе текста количество строк увеличивается.
__________________
Reality.getBounds(this); Последний раз редактировалось Wolsh; 08.05.2011 в 03:48. |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Ваш код тоже нормально показывает число строк и символов в строке.
__________________
Reality.getBounds(this); |
|
|||||
|
Регистрация: Mar 2009
Адрес: Москва [СЗАО]
Сообщений: 107
|
Цитата:
Wolsh Я не понимаю тогда почему у меня не работает. ________________________________________ СДЕЛАЛ! Вот как вызывается ф-ция загрузки текста: function callText():void { var xmlTextList:XMLList; xmlTextList = xmlTitleList[i].children(); for(j=0; j<xmlTextList.length(); j++) { //<здесь идёт описание textField, как я писал парой постов выше> //Здесь же я и хотел получить кол-во строк и разумеется 1 получал //Здесь идут addChild'ы // Перенёс сюда и всё работает trace(tfText.length); trace(tfText.numLines); trace(tfText.getLineLength(0)); trace(tfText.getParagraphLength(0)); trace(tfText.bottomScrollV + tfText.maxScrollV - 1); } } Фуф, ура! Спасибо огромное всем за помощь и терпение! =) А теперь самое интересное: как узнать кол-во строк, отображаемых в textField без прокрутки? Ну то есть 712 символов разумеется не влезают в textField полностью и чтобы остальное увидеть - надо скроллировать textField. Так вот как узнать кол-во видимых строк? Согласно этому посту: Цитата:
но ответ мне возвращается 12.141614875, хотя если считать, водя пальцем по экрану, - строк должно быть 13. Последний раз редактировалось niks_13; 08.05.2011 в 13:05. |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
bottomScrollV
__________________
Reality.getBounds(this); |
|
|||||
|
Регистрация: Mar 2009
Адрес: Москва [СЗАО]
Сообщений: 107
|
Wolsh
Спасибо, всё гениальное просто))) Dukobpa3 Так надо)) |
![]() |
![]() |
Часовой пояс GMT +4, время: 12:33. |
|
|
« Предыдущая тема | Следующая тема » |
|
|