Actionscript 3中的多行字符串文字

时间:2009-07-16 04:32:22

标签: string actionscript-3 heredoc

如何在Actionscript 3中指定多行字符串文字?

请注意,这有时称为here document,heredoc,hereis,多行字符串等。

4 个答案:

答案 0 :(得分:28)

此网站有一个示例:Multi-line strings in Actionscript 3

因为actionscript基于javascript,所以你可以使用cdata标签。

private var myString:String = ( <![CDATA[

Lorem ipsum dolor sit amet, consectetur adipiscing elit. 
Maecenas dui lacus, sollicitudin nec laoreet a, vestibulum a 
odio. Sed et lorem mauris, non porttitor ligula. Aliquam 
convallis dolor rutrum justo semper nec aliquet orci....

]]> ).toString();

答案 1 :(得分:6)

哇,非常聪明......实际上,我认为这在大多数浏览器中都不适用于JavaScript ......

我只想修改实际发生的解释:AS3允许通过xml文字(应该是E4X的一部分)的内联xml声明...你做什么,声明一个XML文字,然后转换它是String ...同样,你可以写:

private var myString:String = ( [
"Lorem ipsum dolor sit amet, consectetur adipiscing elit.",
"Maecenas dui lacus, sollicitudin nec laoreet a, vestibulum a",
"odio. Sed et lorem mauris, non porttitor ligula. Aliquam",
"convallis dolor rutrum justo semper nec aliquet orci....",
] ).join("\n");

将声明Array字面并将其转换为String ...

所以最后,你指示flash播放器创建一个XML对象,其中一个文本节点包含你的文本,然后使用该对象的String表示...

小方注释:在代码中声明String内容是不好的做法......这应该在运行时从外部加载)

格尔茨

back2dos

答案 2 :(得分:1)

这对我很有用:

private var myString:String = "Lorem ipsum dolor sit amet, consectetur adipiscing elit."+"\n"+ "Maecenas dui lacus, sollicitudin nec laoreet a, vestibulum a";

答案 3 :(得分:1)

你也可以这样做

var quote:String = "This was my very first experience with a video game. \
        Despite only being 4 or 5 years old when I first saw this game, \
        the comedic characters and unforgettable soundtrack still brings me incredible joy."