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

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 03.02.2009, 13:43
orcpochta вне форума Посмотреть профиль Отправить личное сообщение для orcpochta Найти все сообщения от orcpochta
  № 1  
Ответить с цитированием
orcpochta

Регистрация: Feb 2008
Сообщений: 890
По умолчанию Как сделать подсветку определенных слов в текстфилде?

Например, выводятся результаты поиска - как подсветить искомые вхождения?
Что-то на ум какая-то ересь только приходит, вроде использования моноширинных шрифтов и рассчета на основе их моноширинности координат нужных слов для последующего наложения полупрозрачных подсвечивающих плашек.
Или переводить строку в хтмл-строку и вставлять фонтовые тэги.

Но все это как-то муторно и не гибко, подскажите более простой способ, в котором не надо было бы привязываться к размерам текстового поля, шрифту и т.д., т.е., по сути, использовался бы только номер первого символа слова (необходимого для подсветки) в строке и длина этого слова.
__________________
скриптограф

Старый 03.02.2009, 13:56
Fatality вне форума Посмотреть профиль Отправить личное сообщение для Fatality Найти все сообщения от Fatality
  № 2  
Ответить с цитированием
Fatality
 
Аватар для Fatality

Регистрация: Jan 2009
Адрес: Одесса
Сообщений: 309
Отправить сообщение для Fatality с помощью ICQ
Цитата:
Что-то на ум какая-то ересь только приходит, вроде использования моноширинных шрифтов и рассчета на основе их моноширинности координат нужных слов для последующего наложения полупрозрачных подсвечивающих плашек.
И то правда - ересь, такой бред... А способ, да есть setTextFormat. Вот синтаксис:
Код AS1/AS2:
var myFmt:TextFormat = new TextFormat()
myFmt.color = 0xff0000;
my_txt.setTextFormat(10, 15, myFmt);
где 10 - начальный символ, а 15 - конечный.

Старый 03.02.2009, 14:01
orcpochta вне форума Посмотреть профиль Отправить личное сообщение для orcpochta Найти все сообщения от orcpochta
  № 3  
Ответить с цитированием
orcpochta

Регистрация: Feb 2008
Сообщений: 890
Спасибо, добрый человек!!!
Не знал, что текстформат можно применять к отрезкам..))
Век живи - век учись! )))
__________________
скриптограф

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

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

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


 


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


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