W jaki sposób określasz literał łańcuchowy wielu linii w Actionscript 3?Literał łańcuchowy wielu liter w Actionscript 3
pamiętać, że jest czasami nazywany here document, heredoc, hereis, multilinii ciąg itd
W jaki sposób określasz literał łańcuchowy wielu linii w Actionscript 3?Literał łańcuchowy wielu liter w Actionscript 3
pamiętać, że jest czasami nazywany here document, heredoc, hereis, multilinii ciąg itd
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();
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
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";
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."
„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
@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