Flash CS4 / AS3动态文本框

时间:2010-03-18 10:03:49

标签: flash actionscript-3

我创建了一个XML图库,它在每张幻灯片之间显示文本。现在我创建了一个带有动态文本字段的影片剪辑(选择了Render HTML),以显示XML中的文本,该文本被推送到数组中。现在,这一切都很好但是... / n或/ r没有创建新的换行符(因为它们需要自定义)。然而,如果我创建一个数组并手动推送字符串“Bla bla bla / n bla bla bla”,我会得到一个换行符。我已经尝试将Array项目转换为字符串(即使它已经是),我也会避免创建textField = new textField()任何想法都会受到欢迎。

干杯

3 个答案:

答案 0 :(得分:1)

修改

您有两种选择:

- 建议将\n替换为<br/>,但编码为有效的XML &lt;br/&gt;

<image imageFile="GrandOpening1.jpg"
       text="XXXXX&lt;br/&lt;XXXXXX&lt;br/&lt;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”);