actionscript-3 - Gibt es in actionscript oder flex eine neue Zeilenkonstante?





flex4 (6)


Der Spickzettel für die Migration von AS2 nach AS3 lautet:

Neue Zeile
Entfernt
Verwenden Sie die Escape-Sequenz, die aus dem umgekehrten Schrägstrich gefolgt von dem Zeichen "n" (\ n) besteht.

Mit anderen Worten, es gibt keine solche Konstante in AS3. Flash hat im Allgemeinen den Vorteil, "seine eigene Plattform zu sein", so dass Sie mit einigen Plattformabhängigkeiten davonkommen können.

Ich möchte eine neue Zeile zu einem Text hinzufügen und ich frage mich, ob es in ActionScript 3 eine Newline-Konstante gibt? Zum Beispiel gibt es in .net eine Environment.NewLine, die eine Zeichenfolge ist, die "\ r \ n" für Nicht-Unix-Plattformen enthält, oder eine Zeichenfolge, die "\ n" für Unix-Plattformen enthält.




Früher hatte AS2 ein newline Schlüsselwort, aber es ist veraltet. Es gibt derzeit keine solche Konstante. Ich benutze im Allgemeinen einfach \n ohne Probleme.




Ich würde persönlich verwenden (siehe Code-Schnipsel) und würde 10 zurückgeben. Ich bevorzuge dies als Tests gegen "\ n", aber es liegt an Ihnen.

var text : String = "\n";
trace(text.charCodeAt(0));



Wenn \ n nicht in allen Fällen gut funktioniert, versuchen Sie es mit

\r\n



Und wenn Sie sie in MXML einfügen, müssen Sie sie per XML codieren:

Prost




Dies ist eine Art Flex / BlazeDS-spezifisch, aber hier ist die Lösung, die ich mir ausgedacht habe. Entschuldigung, wenn meine eigene Frage ein Fauxpas ist.

    HttpServletRequest request = flex.messaging.FlexContext.getHttpRequest();

    Cookie[] cookies = request.getCookies();

    for (Cookie c:cookies)
    {
        log.debug(String.format("Cookie: %s, %s, domain: %s",c.getName(), c.getValue(),c.getDomain()));
    }

Es funktioniert, ich bekomme die Kekse. Mein Problem war der Frühling - BlazeDS hatte es. Der Frühling tut es wahrscheinlich auch, aber ich weiß immer noch nicht, wie ich dazu komme.







flex actionscript-3 actionscript flex4