В ActionScript 3, как я могу редактировать textArea после применения таблицы стилей? - PullRequest
1 голос
/ 27 февраля 2010

Вот часть моего кода:

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, но не могу понять, как это сделать, когда применяется стиль.

1 Ответ

1 голос
/ 27 февраля 2010

К сожалению, CSS и ввод текста несовместимы. Единственный обходной путь - использовать TextFormat. Извините за разочарование ...

...