如何在 Actionscript 3 中指定多行字符串文字?
请注意,这有时被称为此处文档、heredoc、hereis、多行字符串等。
此站点有一个示例: 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();
哇,非常聪明...实际上,我认为这在大多数浏览器中甚至在 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
对象的表示...
(小注:在代码中声明字符串内容是不好的做法......这应该在运行时从外部加载)
问候
back2dos
你也可以这样做
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."
这对我很有用:
private var myString:String = "Lorem ipsum dolor sit amet, consectetur adipiscing elit."+"\n"+ "Maecenas dui lacus, sollicitudin nec laoreet a, vestibulum a";