我创建了一个XML图库,它在每张幻灯片之间显示文本。现在我创建了一个带有动态文本字段的影片剪辑(选择了Render HTML),以显示XML中的文本,该文本被推送到数组中。现在,这一切都很好但是... / n或/ r没有创建新的换行符(因为它们需要自定义)。然而,如果我创建一个数组并手动推送字符串“Bla bla bla / n bla bla bla”,我会得到一个换行符。我已经尝试将Array项目转换为字符串(即使它已经是),我也会避免创建textField = new textField()任何想法都会受到欢迎。
干杯
答案 0 :(得分:1)
修改强>
您有两种选择:
- 建议将\n
替换为<br/>
,但编码为有效的XML <br/>
<image imageFile="GrandOpening1.jpg"
text="XXXXX<br/<XXXXXX<br/<XXXX XXXX XXXXXX">
</image>
- 或在运行时填写文本字段时将\n
替换为<br/>
myTextField.htmlText=xml.@text.toString().split("\\n").join("<br/>");
/n /r
不正确,\n \r
。
您是否为TextField启用了多行选项。
答案 1 :(得分:1)
由于您的TextField启用了HTML,因此最好使用<br>
标记来创建新的换行符。
答案 2 :(得分:0)
\ n \ r只能在运行时使用,并且不起作用。 我使用自定义字符串来表示换行符“#BR#”。在将字符串传递给文本框之前,使用正则表达式将“#BR#”的所有实例替换为“\ n”。
var str:String = xmlString; var pattern:RegExp = /#BR#/ ig; //定位#BR#的所有实例(不区分大小写) txt_textbox.text = str.replace(pattern,“\ n”);