Вот часть моего кода:
var styles:String = ".keyword{color: #ff0000;} .comment{color: #00ff00;}";
var myStyleSheet:StyleSheet = new StyleSheet();
myStyleSheet.parseCSS(styles);
myTextArea.htmlText = '<span class = "keyword"> red </span> uncolored <span class = "comment"> green text</span>';
До этого момента все было в порядке, я могу редактировать свой текст, конечно, все показано черным цветом, а html-теги игнорируются. Но когда я помещаю этот код в myTextArea.styleSheet = myStyleSheet;
мой текст будет раскрашен так, как я хочу, но textArea станет недоступным для редактирования (без мигающего указателя, без реакции на нажатие клавиатуры).
После каждого нажатия на клавиатуру (или если время между двумя нажатиями клавиш превышает x миллисекунд), я буду перерисовывать textArea.text, добавлять теги <span class = "keyword"> where needed </span>
и помещать его в textArea.htmlText, но не могу понять, как это сделать, когда применяется стиль.