Я не верю, что есть тривиальный способ получить полный контроль над этим, немного посмотрев на документы, я увидел это: http://opensource.adobe.com/wiki/display/flexsdk/Spark+Text+Primitives#SparkTextPrimitives-FTE
[Style (name = "FocusTextSelectionColor", type= "uint", format = "Color", наследовать = "да")]
[Style (name = "inactiveTextSelectionColor", type = "uint", format = "Color", наследовать = "yes"))]
[Style (name = "unfocusedTextSelectionColor", type = "uint", format = "Color", наследовать = "yes")]
также отметить:
позиция привязки - индекс символа, указывающий конец выделения, который остается фиксированным при расширении выделения с помощью клавиш со стрелками.
активная позиция - индекс символа, указывающий конец выделения, который перемещается при расширениивыбор с помощью клавиш со стрелками.
Так как это все только цвета (или индексы), я не знаю, получат ли они все те фантазии, которые вы хотели бы сделать.Я работал над чем-то во Flex 3, чтобы иметь дело с пользовательскими элементами управления выделением текста, и в итоге использовал своего рода «внеэкранный буфер», где я помещал TextField вне экрана с теми же свойствами, что и на экране, а затем выводил символы 1 на 1пока я не достигну желаемой ширины, я мог бы определить, где в символах был упущен элемент управления (что-то вроде выделения из Android).
Я бы предложил поискать вышеуказанные стили в имеющемся у вас SDK (особенно вRichEditableText и его суперклассы, я бы сделал это, но сейчас существует довольно много версий, и я не знаю, какую из них вы используете, TLF и FTE, кажется, немного в движении).Как только вы обнаружите, где используются эти стили, вы, вероятно, окажетесь поблизости от кода рисования индикатора выбора, и вам, вероятно, потребуется расширение из любого класса, чтобы переопределить соответствующие методы.
Извините, я могуне даст вам прямой ответ, но, надеюсь, это поможет, или кто-то другой сможет вмешаться, если есть более легкий путь.
Шон