![]() |
как обрезать динамический текст?
задачка, в принципе, простая, только никак не могу справится.
есть динамическое текст поле, определённого размера, в которое подгружается текст. если текст больше, то нужно его обкарнать под размер поля и поставить "..."; проблема только в одном, как узнать, длину видимого участка текста? всё осложняется тем, что это htmlText и там есть <br>... |
используй указатель события TextField.onScroller
инициализируется, когда скролл текстового поля начинает изменяться в любую сторону, т. е. видимая доступное текстовое пространство начинает превышаться |
можно получить количество линий текста, которые надо вырезать, или которые видны, с помощью bottomscroll и maxscroll.
но как ихвычислить в тексте. ведь стоит wordwrap и есть <br>? упс , не заметил предыдущее пока писал ... ok обработчик сработает, когда текст превысит размер поля, а что это даст? он вернёт ссылку на поле и всё... |
как только сработал, удаляй последние четыре символа и ставь троеточие
|
я не заметил у onScroller такого замечательного св-ва:
Код:
createTextField("res", 30, dL+30, 35, startTextWidth, startTextHeight);так как же работает onScroller? давай уточним |
скорее всего ты не правильно понял слово "динамический".
Под ним я подразумевал textField.type. их есть два input & dinamic |
Вложений: 1
Цитата:
вот тебе пример с maxscroll и maxhscroll. см. аттач можно было и через onScroller, но это проблематичнее, т. к. могут быть два вида переполнения поля: чисто количеством символов, и переходом каретки <BR> удачи |
спасибо за русский язык, надеюсь деньги за репетиторство брать не будешь....
ok. оставим onScroll. но у тебя здесь в цикле есть небольшая проблема, он будет крутиться, пока scroll или hscroll не изменятся... а если не изменятся? введи просто несколько символов. нужно условие, когда текст меньше ширины поля. |
| Часовой пояс GMT +4, время: 15:28. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.