以下是我的代码的一部分:
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 ,但似乎无法弄明白在应用样式时如何做到这一点。
答案 0 :(得分:1)
可悲的是,css和文本输入不兼容。唯一的解决方法是使用TextFormat
代替。很抱歉让人失望......