Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   TextField. Распознавание слов по клику (http://www.flasher.ru/forum/showthread.php?t=145283)

Rembrant 04.10.2010 02:02

TextField. Распознавание слов по клику
 
Есть динамическое текстовое поле, в котором слова выделены разными цветами, типа
огурец помидор морковь
Моя задача состоит в том, чтобы когда юзер кликал на одно из слов, прога могла выделить именно это слово - по цвету, между пробелами, не важно.
Но получается, что при клике свойство textColor возвращает всегда начальный цвет поля. Других свойств, которые помогли бы в решении задачи, в доках не нашел. В связи с этим прошу помощи в направлении на путь истинный.

TanaTiX 04.10.2010 02:34

regexp

Wolsh 04.10.2010 03:19

У поля естественно один textColor.
С помощью чего применены разные цвета к тексту? TextFormat? HTML? CSS?
Если нужно просто получить слово между пробелами, то чем не угодили обычные операции класса String?

Rembrant 04.10.2010 03:27

Wolsh
с помощью TextFormat.
Я могу разделить текст на слова операциями класса String. Я не могу определить, по какому из этих слов кликнули

Wolsh 04.10.2010 03:42

Индекс каретки?

Rembrant 04.10.2010 15:24

Честно говоря, не вижу связи.

zuxul 04.10.2010 15:39

getCharIndexAtPoint ?

Rembrant 04.10.2010 17:36

zuxul
О, да) Спасибо.

Wolsh 04.10.2010 18:20

Цитата:

Честно говоря, не вижу связи.
У поля selectable = false?
Если нет, то каретка будет там куда Вы кликнули.
Если да, то getCharIndexAtPoint, или задавать текст через html и вешать слушатель TextEvent.LINK, то есть делать слова ссылками и вызывать обработчик при клике на ссылку.

Crenth 04.10.2010 19:15

Цитата:

огурец помидор морковь
а если это 3 текстовых поля и в каждом по одному слову, задача распознавания упрощается


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

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