在spark textarea中设置换行符的异常问题

时间:2011-06-17 07:57:11

标签: actionscript-3 flex4

我有Spark文本区域,其中包含以下文本: “文本1 \ ntext2 \ ntext3”

上面的文字在单独的一行显示为3个单词。

  

的text1

     

text2的

     

文字3

确定

现在我想要设置文本样式并添加背景颜色:

var tmp:String = textArea.text.replace("\n", '</span><br/><span backgroundColor="#B22300">');
textArea.textFlow = spark.utils.TextFlowUtil.importFromString('<span backgroundColor="#B22300">'+tmp+'</span>');

结果:它不起作用。文本以背景颜色显示,但分为两行:

  

text1

     

text2 text3

所以我的问题是:我做错了什么?

2 个答案:

答案 0 :(得分:1)

在你的例子中,你写道:

  

的text1 \ ntext2 \文字3

我假设你打算写这个:

  

的text1 \ ntext2 \ ntext3

在这种情况下我相信它只替换新行字符的最后一个实例。尝试使用带有全局标志的正则表达式:

var tmp:String = textArea.text.replace(new RegExp("\\n", "g"), "</span><br/><span backgroundColor = \"#B22300\">");

答案 1 :(得分:0)

出于好奇,当您将<br/>更改为<br />时会发生什么?这在技术上会更正确,我会打赌Flash会欣赏结束。