Seit Flash Player 10.1 gibt es ein neues Package flash.globalization
. Es soll Entwickler helfen, auf einfache Weise internationale Anwendungen zu schreiben und dabei landesspezifische und kulturell bedingte Darstellungen zu verwenden, ohne diese selbst implementieren zu müssen.
The classes in the flash.globalization package provide language- and region- or country- specific functionality for string comparison and sorting, conversion of strings to upper and lower case, formatting of dates, times, numbers and currencies, and parsing of numbers and currencies.
Das Globalization-Package sorgt also dafür, beispielsweise Zahlen, Daten, Währungen, Sortierungen und vieles mehr in die jeweilige Landesdarstellung zu wandeln. Wer Flex kennt, weiß, dass es auch dort solche Klassen. Das Globalization-Package ist allerdings direkt im Flash Player implementiert und kann deshalb auch ohne Flex genutzt werden.
Im Folgenden stellvertretend ein kurzes Beispiel. Hier wird ein Geldbetrag anhand eines Ländercodes (Locale) wie „de-DE“ formatiert.
Der Quellcode dazu lautet:
[as]
package
{
import flash.display.Sprite;
import flash.globalization.*;
import flash.text.TextField;
public class GlobalizationDemo extends Sprite
{
public function GlobalizationDemo()
{
var tf:TextField = new TextField();
var cf:CurrencyFormatter;
var amount:Number = 666333444.12;
tf.width = 450;
addChild(tf);
cf = new CurrencyFormatter(„de-DE“);
tf.text = „de-DE: “ + cf.format(amount, true) +“\n“;
cf = new CurrencyFormatter(„en-US“);
tf.text += „en-US: “ + cf.format(amount, true)+“\n“;
cf = new CurrencyFormatter(„fr-CH“);
tf.text += „fr-CH: “ + cf.format(amount, true)+“\n“;
}
}
}
[/as]
Einen ausführlichen Artikel gibt es hier:
The flash.globalization package in Flash Player: Cultural diversity without complexity
[ad]