flex
  • actionscript-3
  • textarea
  • stylesheet
  • 2010-02-26 54 views 1 likes 
    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,但可似乎没有想到如何应用风格时如何去做。

    回答

    1

    令人遗憾的是,CSS和文本输入不兼容。唯一的解决方法是使用TextFormat代替。对不起,令人失望...

    +0

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

    相关问题