Nic*_*eld 8 string heredoc actionscript-3
如何在Actionscript 3中指定多行字符串文字?
请注意,这有时称为here文档,heredoc,hereis,multiline string等.
Nic*_*eld 28
这个站点有一个例子: 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();
Run Code Online (Sandbox Code Playgroud)
哇,非常聪明......实际上,我认为这在大多数浏览器中都不适用于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");
Run Code Online (Sandbox Code Playgroud)
这将声明一个Array文字并将其转换为String...
所以最后,你指示flash播放器创建一个XML包含文本的文本节点的对象,然后使用该String对象的表示...
(小方注意:在代码中声明String内容是不好的做法......这应该在运行时从外部加载)
格尔茨
back2dos