15.10.2012 Views

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

ACTIONSCRIPT 3.0 ENTWICKLERHANDBUCH<br />

Internationalisierung von Anwendungen<br />

var cf:CurrencyFormatter = new CurrencyFormatter( "en-US" );<br />

var inputCurrencyString:String = "Total $-123,56,7.890";<br />

var parseResult:CurrencyParseResult = cf.parse(inputCurrencyString);<br />

trace("status: " + cf.lastOperationStatus ); // parseError<br />

trace("parsed amount: " + parseResult.value); // NaN<br />

trace("currencyString: " + parseResult.currencyString ); //<br />

cf.negativeCurrencyFormat = 2;<br />

parseResult = cf.parse(inputCurrencyString);<br />

trace("status: " + cf.lastOperationStatus ); // noError<br />

trace("parsed amount: " + parseResult.value); // -123567.89<br />

trace("currencyString: " + parseResult.currencyString ); // Total $<br />

In diesem Beispiel besteht der Eingabestring aus einem Währungsstring gefolgt von einem Minuszeichen und einer<br />

Zahl. Der negativeCurrencyFormat-Standardwert für das Gebietsschema „en-US“ gibt jedoch vor, dass das<br />

Negativzeichen zuerst steht. Deshalb gibt die parse()-Methode einen Fehler aus und der analysierte Wert lautet NaN.<br />

Nachdem negativeCurrencyFormat auf 2 eingestellt wurde, wodurch der Währungsstring zuerst steht, kann die<br />

parse()-Methode erfolgreich ausgeführt werden.<br />

Formatieren von Datum und Uhrzeit<br />

Flash Player 10.1 und höher, Adobe AIR 2.0 und höher<br />

Das Format zur Anzeige von Datum und Uhrzeit unterscheidet sich ebenfalls stark von Region zu Region. Im<br />

Folgenden wird beispielsweise gezeigt, wie der 2. Januar 1962, 13.01 Uhr, in Kurzform für bestimmte Gebietsschemas<br />

angezeigt wird:<br />

Ländereinstellung Format von Datum und Uhrzeit<br />

en-US (Englisch, USA) 1/2/62 1:01pm<br />

fr-FR (Französisch, Frankreich) 2/1/62 13:01<br />

ja-JP (Japanisch, Japan) 1962/2/1 13:01<br />

Verwenden der DateTimeFormatter-Klasse<br />

Die DateTimeFormatter-Klasse formatiert Werte mit dem Date-Datentyp in Strings mit Datum und Uhrzeit, und<br />

zwar gemäß den Konventionen eines bestimmten Gebietsschemas.<br />

Die Formatierung folgt einem Musterstring, der Buchstabenfolgen enthält, die durch ein Datum oder eine Uhrzeit<br />

ersetzt werden. Im Muster „jjjj/MM“ werden beispielsweise die Buchstaben „jjjj“ durch die vierstellige Jahreszahl<br />

ersetzt, danach folgt ein Schrägstrich (/) und eine zweistellige Monatsangabe.<br />

Der Musterstring kann explizit über die setDateTimePattern()-Methode festgelegt werden. Es empfiehlt sich jedoch,<br />

das Muster automatisch über die Gebietsschema-Einstellungen des Benutzers und die Voreinstellungen des<br />

Betriebssystems festlegen zu lassen. So wird gewährleistet, dass das Ergebnis in kultureller Hinsicht geeignet ist.<br />

Mithilfe von DateTimeFormatter können Datums- und Zeitangaben in drei Standardformaten angezeigt werden<br />

(LONG, MEDIUM und SHORT). Auch ein benutzerdefiniertes Muster (CUSTOM) kann verwendet werden. Es ist<br />

auch möglich, ein Format für das Datum und ein anderes Format für die Uhrzeit zu verwenden. Die tatsächlich für die<br />

einzelnen Formate verwendeten Muster sind je nach Betriebssystem etwas unterschiedlich.<br />

Letzte Aktualisierung 27.6.2012<br />

1009

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!