8

Actionscript 3 で複数行の文字列リテラルをどのように指定しますか?

これは、ヒアドキュメント、ヒアドキュメント、ヒアリス、複数行文字列などと呼ばれることがあることに注意してください。

4

4 に答える 4

28

このサイトに 1 つの例があります: 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();
于 2009-07-16T04:35:15.147 に答える
6

うわー、非常に賢い...実際、これはほとんどのブラウザーでJavaScriptに関しては機能しないと思います...

XML実際に何が起こるかについての説明を修正したかっただけです: AS3 では、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...に変換します

XML最後に、テキストを含む 1 つのテキスト ノードを持つオブジェクトを作成するように Flash Player に指示し、Stringそのオブジェクトの表現を使用します ...

ちょっとした注意:コードで文字列コンテンツを宣言するのは悪い習慣です...これは実行時に外部からロードする必要があります)

挨拶

back2dos

于 2009-07-16T12:38:26.560 に答える
1

これは私にとってうまくいきました:

private var myString:String = "Lorem ipsum dolor sit amet, consectetur adipiscing elit."+"\n"+ "Maecenas dui lacus, sollicitudin nec laoreet a, vestibulum a";
于 2010-09-01T16:54:21.547 に答える