2009-07-16 59 views

回答

27

有從該網站一個例子: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(); 
6

哇,很聰明......其實我覺得在大多數瀏覽器這甚至不會工作,當涉及到的JavaScript ...

我只是想修改的實際發生的情況的說明:AS3允許通過XML文本內聯XML聲明(這應該是E4X的一部分)......你做了什麼,正在申報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 Player來創建包含文本一個文本節點的XML對象,然後使用該對象的String表示...

小側面說明:它是不好的做法,申報代碼中字符串的內容......這應該是在運行時從外部加載)

格爾茨

back2dos

+0

「這是不好的做法,申報代碼中字符串的內容......這應該是在外部運行時加載「 - 爲什麼?如果我有一些靜態字符串,我不明白爲什麼我不應該在我的代碼中聲明它。 – Tom 2010-01-27 08:46:32

1

這對我來說真是棒極了:

private var myString:String = "Lorem ipsum dolor sit amet, consectetur adipiscing elit."+"\n"+ "Maecenas dui lacus, sollicitudin nec laoreet a, vestibulum a"; 
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." 
相關問題