Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > ActionScript

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 17.09.2002, 20:02
MainD вне форума Посмотреть профиль Отправить личное сообщение для MainD Посетить домашнюю страницу MainD Найти все сообщения от MainD
  № 1  
MainD
 
Аватар для MainD

Регистрация: Sep 2001
Сообщений: 29
По умолчанию как обрезать динамический текст?

задачка, в принципе, простая, только никак не могу справится.
есть динамическое текст поле, определённого размера, в которое подгружается текст.
если текст больше, то нужно его обкарнать под размер поля и поставить "...";
проблема только в одном, как узнать, длину видимого участка текста?
всё осложняется тем, что это htmlText и там есть <br>...
__________________
loadin'.......


Последний раз редактировалось MainD; 17.09.2002 в 20:03.
Старый 17.09.2002, 20:36
lizergil вне форума Посмотреть профиль Отправить личное сообщение для lizergil Найти все сообщения от lizergil
  № 2  
lizergil
 
Аватар для lizergil

Регистрация: Jan 2002
Адрес: Королёв
Сообщений: 735
Отправить сообщение для lizergil с помощью ICQ Отправить сообщение для lizergil с помощью Yahoo
используй указатель события TextField.onScroller
инициализируется, когда скролл текстового поля начинает изменяться в любую сторону, т. е. видимая доступное текстовое пространство начинает превышаться

Старый 17.09.2002, 20:37
MainD вне форума Посмотреть профиль Отправить личное сообщение для MainD Посетить домашнюю страницу MainD Найти все сообщения от MainD
  № 3  
MainD
 
Аватар для MainD

Регистрация: Sep 2001
Сообщений: 29
можно получить количество линий текста, которые надо вырезать, или которые видны, с помощью bottomscroll и maxscroll.
но как ихвычислить в тексте. ведь стоит wordwrap и есть <br>?

упс , не заметил предыдущее пока писал ...
ok обработчик сработает, когда текст превысит размер поля, а что это даст?
он вернёт ссылку на поле и всё...
__________________
loadin'.......


Последний раз редактировалось MainD; 17.09.2002 в 20:42.
Старый 17.09.2002, 23:46
lizergil вне форума Посмотреть профиль Отправить личное сообщение для lizergil Найти все сообщения от lizergil
  № 4  
lizergil
 
Аватар для lizergil

Регистрация: Jan 2002
Адрес: Королёв
Сообщений: 735
Отправить сообщение для lizergil с помощью ICQ Отправить сообщение для lizergil с помощью Yahoo
как только сработал, удаляй последние четыре символа и ставь троеточие

Старый 18.09.2002, 14:10
MainD вне форума Посмотреть профиль Отправить личное сообщение для MainD Посетить домашнюю страницу MainD Найти все сообщения от MainD
  № 5  
MainD
 
Аватар для MainD

Регистрация: Sep 2001
Сообщений: 29
я не заметил у onScroller такого замечательного св-ва:


Код:
createTextField("res", 30, dL+30, 35, startTextWidth, startTextHeight);
res.onScroller = function() {
	trace("zzzzzzzzzzzzzzzzzzzzzzzzzzzz");
}
res.wordWrap = true;
res.selectable = false;
tf = new TextFormat();
tf.bullet = false;
tf.underline = false;
tf.font = "Arial";
tf.size = 12;
res.autoSize = false;
res.embedFonts = true;
res.html = true;

res.htmlText = _parent.msg;
res.setTextFormat(tf);
строчка вылетает только если selectable = true, выделять текст и двигать его, как и написано в мануале...

так как же работает onScroller?
давай уточним
__________________
loadin'.......

Старый 18.09.2002, 15:32
MainD вне форума Посмотреть профиль Отправить личное сообщение для MainD Посетить домашнюю страницу MainD Найти все сообщения от MainD
  № 6  
MainD
 
Аватар для MainD

Регистрация: Sep 2001
Сообщений: 29
скорее всего ты не правильно понял слово "динамический".
Под ним я подразумевал textField.type.
их есть два input & dinamic
__________________
loadin'.......

Старый 18.09.2002, 20:28
lizergil вне форума Посмотреть профиль Отправить личное сообщение для lizergil Найти все сообщения от lizergil
  № 7  
lizergil
 
Аватар для lizergil

Регистрация: Jan 2002
Адрес: Королёв
Сообщений: 735
Отправить сообщение для lizergil с помощью ICQ Отправить сообщение для lizergil с помощью Yahoo
Цитата:
скорее всего ты не правильно понял слово "динамический".
"не правильно" это наречие и пишется вместе, а что такое динамический и Input текст я знаю прекрасно.

вот тебе пример с maxscroll и maxhscroll. см. аттач
можно было и через onScroller, но это проблематичнее, т. к. могут быть два вида переполнения поля: чисто количеством символов, и переходом каретки <BR>

удачи
Вложения
Тип файла: zip textcut.zip (3.3 Кб, 403 просмотров)

Старый 19.09.2002, 16:11
MainD вне форума Посмотреть профиль Отправить личное сообщение для MainD Посетить домашнюю страницу MainD Найти все сообщения от MainD
  № 8  
MainD
 
Аватар для MainD

Регистрация: Sep 2001
Сообщений: 29
спасибо за русский язык, надеюсь деньги за репетиторство брать не будешь....

ok. оставим onScroll. но у тебя здесь в цикле есть небольшая проблема, он будет крутиться, пока scroll или hscroll не изменятся...

а если не изменятся?
введи просто несколько символов.
нужно условие, когда текст меньше ширины поля.
__________________
loadin'.......

Создать новую тему   Часовой пояс GMT +4, время: 23:51.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 23:51.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.