В надежде получить помощь от некоторых гуру Flex 3/4 ...
Я пытаюсь динамически изменить цвет подмножества / части текста в элементе управления Spark TextArea. Используя TextArea на основе MX, я мог бы использовать тип mx.controls.textClasses.TextRange и напрямую изменить цвет следующим образом:
TextRange tr = new TextRange(theTextAreaControl, false, beginIndex, endIndex);
tr.color = somePredefindColor;
Входные параметры в конструктор TextRange:
- 1-й аргумент: элемент управления TextArea, который предоставит доступ к базовому textField свойству
- 2-й аргумент: указывает, что TextRange не будет изменять содержимое TextArea
- 3-й аргумент: начальная позиция индекса в текстовой строке TextArea
- 4-й аргумент: конечная позиция индекса в текстовой строке TextArea
Как бы я поступил так для элемента управления TextArea на основе Spark? Я ищу, чтобы динамически изменить цвет шрифта для диапазона текста, а не только для всего TextArea, и я не могу статически определить цвет шрифта. Проблема, с которой я сталкиваюсь при повторном использовании типа TextRange, заключается в том, что 1-й аргумент должен предоставлять свойство textField , которое в настоящее время отсутствует в элементе управления TextArea на основе Spark. Я думал о расширении элемента управления TextArea на основе Spark для предоставления этого свойства средства доступа, но это кажется излишним и, вероятно, не лучшим подходом.
Любая помощь будет принята с благодарностью.
Спасибо,
Michael