我有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
所以我的问题是:我做错了什么?
答案 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会欣赏结束。