2009-07-16 16 views

Odpowiedz

27

Jest jeden przykład z tej strony: Multi-line strings in Actionscript 3

Ponieważ ActionScript jest oparty na javascript, możesz użyć tagów 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

wow, bardzo mądry ... rzeczywiście, myślę, że to nie będzie pracować nawet w najbardziej przeglądarce, jeśli chodzi o JavaScripcie ...

chciałem tylko zmienić wyjaśnienie tego, co faktycznie dzieje : AS3 pozwala inline deklaracji xml poprzez literały xML (które powinny być częścią E4X) ... co robisz, jest zadeklarować XML dosłowny, a następnie przekształcić go do String ... Podobnie można napisać:

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"); 

, która będzie zadeklarować Array dosłowny i przekształcenie go do String ...

więc w końcu, to pouczanie flash player aby utworzyć XML obiekt o jeden węzeł tekstowy zawierający tekst, a następnie użyć reprezentacji String tego obiektu ...

(mała dygresja: jest złą praktyką zadeklarować zawartość String w kodzie ... to powinno być ładowane zewnętrznie przy starcie)

Greetz

back2dos

+0

„to jest złe praktyki do stwierdzenia zawartości String w kodzie ... to powinno być ładowane zewnętrznie przy starcie "- dlaczego tak jest? Jeśli mam ciąg statyczny, nie widzę powodu, dla którego nie powinienem zadeklarować go w moim kodzie. – Tom

+0

@Tom: nacisk kładzie się na "treść" ... często konieczne jest posiadanie kluczy i identyfikatorów w aplikacji ... jednak treść i funkcjonalność powinny zawsze być oddzielone z wielu powodów ... jeśli nie je znam, proponuję zadać pytanie na ten temat, ponieważ nie jest to temat tutaj ... :) – back2dos

1

To był świetny dla mnie:

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

można też zrobić to

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." 
Powiązane problemy