Динамическое изменение цвета текста Spark TextArea в диапазоне символов - PullRequest
0 голосов
/ 22 декабря 2010

В надежде получить помощь от некоторых гуру Flex 3/4 ...

Я пытаюсь динамически изменить цвет подмножества / части текста в элементе управления Spark TextArea. Используя TextArea на основе MX, я мог бы использовать тип mx.controls.textClasses.TextRange и напрямую изменить цвет следующим образом:

TextRange tr = new TextRange(theTextAreaControl, false, beginIndex, endIndex); tr.color = somePredefindColor;

Входные параметры в конструктор TextRange:

  1. 1-й аргумент: элемент управления TextArea, который предоставит доступ к базовому textField свойству
  2. 2-й аргумент: указывает, что TextRange не будет изменять содержимое TextArea
  3. 3-й аргумент: начальная позиция индекса в текстовой строке TextArea
  4. 4-й аргумент: конечная позиция индекса в текстовой строке TextArea

Как бы я поступил так для элемента управления TextArea на основе Spark? Я ищу, чтобы динамически изменить цвет шрифта для диапазона текста, а не только для всего TextArea, и я не могу статически определить цвет шрифта. Проблема, с которой я сталкиваюсь при повторном использовании типа TextRange, заключается в том, что 1-й аргумент должен предоставлять свойство textField , которое в настоящее время отсутствует в элементе управления TextArea на основе Spark. Я думал о расширении элемента управления TextArea на основе Spark для предоставления этого свойства средства доступа, но это кажется излишним и, вероятно, не лучшим подходом.

Любая помощь будет принята с благодарностью.

Спасибо, Michael

1 Ответ

0 голосов
/ 22 декабря 2010

При работе с текстовыми компонентами Spark вы захотите использовать Text Layout Framework (TLF), который построен на основе Flash Text Engine (FTE), который был представлен в Flash Player 10. Он дает вам полный контроль надкак отображается текст (за счет того, что он довольно сложный). Вот хорошее место для начала: Использование Text Layout Framework

...