1
这里是我的代码的一部分:在actionscript 3中,如何在应用styleSheet之后编辑textArea?
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,但可似乎没有想到如何应用风格时如何去做。
是的,它的悲伤,他们是不相容的。我将尝试通过扩展基本区域来创建“hacked”textArea,因此每次用户点击某个键时,样式将被删除,键将被插入,文本将被再次解析以插入html标签,这将被设置到textArea的htmlText中,并且样式将被重新应用。只有两件事我不确定:1.如何在caridge上显示闪烁的指针,以及2.速度。另一个想法是将2个文本框放在另一个文本框上,我编辑顶部的女巫是不可见的,并在上面的文本框中显示文本。 – Biroka 2010-02-27 11:33:49