Многострочный строковый литерал в Actionscript 3 - PullRequest
8 голосов
/ 16 июля 2009

Как указать строковый литерал из нескольких строк в ActionScript 3?

Обратите внимание, что это иногда называется здесь документом , heredoc, hereis, многострочной строкой и т. Д.

Ответы [ 4 ]

28 голосов
/ 16 июля 2009

С этого сайта есть один пример: Многострочные строки в 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 голосов
/ 16 июля 2009

вау, очень умно ... на самом деле, я думаю, что это даже не будет работать в большинстве браузеров, когда дело доходит до JavaScript ...

Я просто хотел изменить объяснение того, что на самом деле происходит: AS3 допускает встроенные объявления xml через литералы xml (которые должны быть частью E4X) ... что вы делаете, объявляете литерал XML и затем конвертируете его в a 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 с одним текстовым узлом, содержащим ваш текст, а затем использовать представление String этого объекта ...

( примечание : объявлять строковый контент в вашем коде - плохая практика ... это следует загружать извне во время выполнения)

Greetz

back2dos

1 голос
/ 07 декабря 2016

Вы также можете сделать это

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."
1 голос
/ 01 сентября 2010

Это прекрасно сработало для меня:

private var myString:String = "Lorem ipsum dolor sit amet, consectetur adipiscing elit."+"\n"+ "Maecenas dui lacus, sollicitudin nec laoreet a, vestibulum a";
...