Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Как сделать подсветку определенных слов в текстфилде? (http://www.flasher.ru/forum/showthread.php?t=120929)

orcpochta 03.02.2009 13:43

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

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

Fatality 03.02.2009 13:56

Цитата:

Что-то на ум какая-то ересь только приходит, вроде использования моноширинных шрифтов и рассчета на основе их моноширинности координат нужных слов для последующего наложения полупрозрачных подсвечивающих плашек.
И то правда - ересь, такой бред... А способ, да есть setTextFormat. Вот синтаксис:
Код AS1/AS2:

var myFmt:TextFormat = new TextFormat()
myFmt.color = 0xff0000;
my_txt.setTextFormat(10, 15, myFmt);

где 10 - начальный символ, а 15 - конечный.

orcpochta 03.02.2009 14:01

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


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

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