15.10.2012 Views

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

ACTIONSCRIPT 3.0 ENTWICKLERHANDBUCH<br />

Internationalisierung von Anwendungen<br />

Die CurrencyFormatter.setCurrency()-Methode gibt genau an, welcher Währungsstring und welches<br />

Währungssymbol verwendet werden sollen.<br />

Der Code im folgenden Beispiel zeigt Euro-Beträge für Benutzer im französischsprachigen Teil Kanadas an.<br />

var cf:CurrencyFormatter = new CurrencyFormatter( "fr-CA" );<br />

cf.setCurrency("EUR", "€");<br />

trace(cf.format(1234567.89)); // 1.234.567,89 EUR<br />

Mithilfe der setCurrency()-Methode können auch eindeutige Währungssymbole festgelegt werden, um Verwirrung<br />

zu vermeiden: Zum Beispiel:<br />

cf.setCurrency("USD","US$");<br />

Standardmäßig zeigt die format()-Methode einen dreistelligen ISO 4217-Währungscode anstelle des<br />

Währungssymbols an. ISO 4217-Codes sind eindeutig und müssen nicht lokalisiert werden. Viele Benutzer ziehen es<br />

jedoch vor, anstelle der ISO-Codes die Währungssymbole zu sehen.<br />

Die CurrencyFormatter-Klasse hilft Ihnen bei der Entscheidung, welches Symbol ein formatierter Währungsstring<br />

enthalten soll, wie das Dollar- oder Euro-Zeichen oder einen dreistelligen ISO-Währungsstring, wie USD oder EUR.<br />

Beispielsweise kann ein Wert in kanadischen Dollar für Benutzer in Kanada im Format $200 angezeigt werden. Für<br />

Benutzer in den USA wird dagegen CAD 200 angezeigt. Mithilfe der formattingWithCurrencySymbolIsSafe()-<br />

Methode können Sie feststellen, ob das Währungssymbol eines Betrags bei der Gebietsschema-Einstellung des<br />

Benutzers unklar oder falsch wäre.<br />

Im folgenden Beispiel wird ein Euro-Wert für das Gebietsschema „en-US“ formatiert. Je nach Gebietsschema des<br />

Benutzers enthält der Ausgabestring entweder den ISO-Währungscode oder das Währungssymbol.<br />

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

if (cf.formattingWithCurrencySymbolIsSafe("USD"))<br />

{<br />

trace(cf.format(1234567.89, true)); // $1,234,567.89<br />

}<br />

else<br />

{<br />

cf.setCurrency("USD", "$");<br />

trace(cf.format(1234567.89)); // USD1,234,567.89<br />

}<br />

Analysieren von Strings mit Währungswerten<br />

Die CurrencyFormatter-Klasse kann auch einen Währungsbetrag und einen Währungsstring aus einem Eingabestring<br />

extrahieren, der den Formatierungsanforderungen eines bestimmten Gebietsschemas entspricht. Die<br />

CurrencyFormatter.parse()-Methode speichert den analysierten Betrag und den Währungsstring in einem<br />

CurrencyParseResult-Objekt, wie im Folgenden gezeigt:<br />

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

var inputCurrencyString:String = "(GBP 123,56,7.890)";<br />

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

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

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

Der Währungsstring des Eingabestrings kann ein Währungssymbol, einen ISO-Währungscode und zusätzliche<br />

Textzeichen enthalten. Die Positionen des Währungsstrings, des Zeichens für negative Zahlen und des numerischen<br />

Wertes entsprechen den Formaten, die von den negativeCurrencyFormat- und positiveCurrencyFormat-<br />

Eigenschaften angegeben sind. Zum Beispiel:<br />

Letzte Aktualisierung 27.6.2012<br />

1008

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

Saved successfully!

Ooh no, something went wrong!