![]() |
|
||||||||||
|
|||||
|
так по-проще мне кажется:
var str = "какой-нить длинный текст";
var words = str.split(" ", 200);
var newstr = "";
for(var i=0; i<words.length; i++){
newstr += words[i];
txt.text = newstr + "\n"
if(txt.maxscroll != 1) break;
else newstr += " ";
}
txt.text = newstr + "..."
а вот так вообще идеально ![]() Последний раз редактировалось Mnilionic; 12.10.2007 в 15:58. |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
2Mnilionic : И при каких условиях это работает? Первый же вставленный текст просто обрезался на 200-м символе и добавились три точки
![]()
__________________
Reality.getBounds(this); Последний раз редактировалось Wolsh; 12.10.2007 в 02:04. |
|
|||||
|
при условии, что показать надо как максмум 200 слов.. ну или 256
Wolsh, в качестве сепаратора в функции сплит стоит пробел - думаю вы ег пропустили случайно. Последний раз редактировалось Mnilionic; 12.10.2007 в 02:07. |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Ты сам придумал себе эту задачу ?
Тогда хоть не сравнивай решенья ![]()
__________________
Reality.getBounds(this); |
|
|||||
|
А что имено вас не устраивает в моем решении вопроса топика?
|
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
То, что оно его вообще никак не решает.
Что требуется - обрезать текст любой длины так, чтобы он заполнил текстфилд размером в две строчки и заменить последние символы на троеточие. Делаю текстфилд в две строчки, пишу Ваш код, заменяю строку на абзац обычного русского текста - в результате в текстфилде длинная строка, уходящая далеко за пределы границ, обрезанная где-то посередине слова и закрытая троеточием. Второй строки нет вообще.
__________________
Reality.getBounds(this); |
|
|||||
|
специально для криворуких
без обид |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Клёво! Мог просто сказать что мультилайн надо включить, а точнее - мог бы записать это в коде, раз уж это необходимое условие. Прикинь сколько препирательств избежали бы?
Работает, молодец! Теперь-то понял, что ты делаешь, красивое решение!
__________________
Reality.getBounds(this); Последний раз редактировалось Wolsh; 12.10.2007 в 14:14. |
![]() |
![]() |
Часовой пояс GMT +4, время: 20:56. |
|
|
« Предыдущая тема | Следующая тема » |
|
|