2009-07-16 11 views

答えて

27

:ActionScriptのためMulti-line strings in Actionscript 3

は、 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は、(E4Xの一部である必要があります)...あなたは何をすべきか、XMLリテラルを宣言してからStringに変換されたXMLリテラルによるインラインXML宣言を可能に...同様に、あなたが書くことができます:

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"); 
と宣言する

リテラルとString ...

に変換はそう最後に、あなたのテキストを含む1つのテキストノードでXMLオブジェクトを作成するには、Flash Playerを指示し、そのオブジェクトのString表現を使用して...

少しサイドノート:これは、実行時に外部からロードする必要があります...あなたのコード内の文字列の内容を宣言する悪い習慣です)

greetz

back2dos

+0

を行うことができます" - それはなぜですか?私は静的な文字列を持っている場合、なぜ私は自分のコードでそれを宣言すべきではないのか分かりません。 – Tom

+0

@Tom:「コンテンツ」に重点を置いています...アプリで文字列キーと識別子を使用する必要があることがよくありますが、コンテンツと機能は、さまざまな理由で常に分離されている必要があります。彼らを知っている、私はあなたがそれについての質問をすることをお勧めします、これはここではほとんど話題ではない:) – back2dos

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."