PDA

Просмотр полной версии : Как сделать подсветку определенных слов в текстфилде?


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

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

Fatality
03.02.2009, 13:56
Что-то на ум какая-то ересь только приходит, вроде использования моноширинных шрифтов и рассчета на основе их моноширинности координат нужных слов для последующего наложения полупрозрачных подсвечивающих плашек.
И то правда - ересь, такой бред... А способ, да есть setTextFormat. Вот синтаксис:
var myFmt:TextFormat = new TextFormat()
myFmt.color = 0xff0000;
my_txt.setTextFormat(10, 15, myFmt);
где 10 - начальный символ, а 15 - конечный.

orcpochta
03.02.2009, 14:01
Спасибо, добрый человек!!!
Не знал, что текстформат можно применять к отрезкам..))
Век живи - век учись! )))