2011-06-17 20 views
0

我有包含以下文本Spark文本區域: 「文本1 \ ntext2 \ ntext3」異常問題設定換行字符在火花textarea的

文本以上示出了作爲在單獨的行中的每個3個字。

的text1

文本2

文字3

現在我想風格化的文字,並添加背景顏色:

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

結果:不起作用。文本顯示與背景顏色,但在2號線:

的text1

文本2文字3

所以我的問題是:什麼是我做錯了什麼?

+0

爲什麼不把它們放在單獨的ParagraphElements中,而不是帶中斷的跨度? – RIAstar 2011-06-17 08:02:08

+0

RIAstar,這是一個修辭問題,但我會嘗試你的解決方案,看看它是否有效。謝謝 – Termos 2011-06-17 08:05:57

回答

1
在你的榜樣

,你寫的:

文本1 \ ntext2 \文字3

我會假設你的意思是這樣寫:

文本1 \ ntext2 \ ntext3

在這種情況下,我相信它只是取代最後一個新行字符的立場。嘗試使用帶有全局標誌正則表達式:

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

感謝TheDark1978年,我必須更準確地閱讀函數定義。 – Termos 2011-06-17 08:28:59

0

只是出於好奇,當你改變<br/><br />會發生什麼?這在技術上會更加正確,我會下注Flash會很高興結束。