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 />

Bestimmen des Gebietsschemas<br />

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

Ein Gebietsschema definiert eine bestimmte Kombination aus Sprache und kulturellen Gebräuchen für ein Land oder<br />

eine Region.<br />

Eine Gebietsschema-ID kann auf sichere Weise als String verwaltet werden. Sie können jedoch die LocaleID-Klasse<br />

verwenden, um zusätzliche Informationen zu einem Gebietsschema abzurufen.<br />

Ein LocaleID-Objekt wird folgendermaßen erstellt:<br />

var locale:LocaleID = new LocaleID("es-MX");<br />

Nachdem das LocaleID-Objekt erstellt wurde, können Sie Daten über die Gebietsschema-ID abrufen. Verwenden Sie<br />

die Methoden getKeysAndValues(), getLanguage(), getRegion(), getScript(), getVariant() und<br />

isRightToLeft() sowie die name-Eigenschaft.<br />

Die über diese Methoden und Eigenschaften abgerufenen Werte können zusätzliche Informationen zum<br />

Gebietsschema enthalten, die nicht direkt aus der Gebietsschema-ID extrahiert werden können.<br />

Wenn eine Anwendung einen Dienst erstellt, der das Gebietsschema erkennt (wie beispielsweise zur<br />

Datumsformatierung), muss das vorgesehene Gebietsschema angegeben werden. Die Liste der unterstützten<br />

Gebietsschemas variiert von Betriebssystem zu Betriebssystem. Deshalb ist es möglich, dass das angeforderte<br />

Gebietsschema nicht zur Verfügung steht.<br />

Flash Player versucht zunächst, den Sprachcode des angeforderten Gebietsschemas zuzuordnen. Dann versucht Flash<br />

Player, das Gebietsschema genauer zu definieren, indem ein passendes Schreibsystem (Skript) und eine zugehörige<br />

Region gesucht werden. Zum Beispiel:<br />

var loc:LocaleID = new LocaleID("es");<br />

trace(loc.getLanguage()); // es<br />

trace(loc.getScript()); // Latn<br />

trace(loc.getRegion()); // ES<br />

In diesem Beispiel hat der LocaleID()-Konstruktor Daten über das Gebietsschema abgerufen, das dem Sprachcode<br />

„es“ für diesen Benutzer am besten entspricht.<br />

Einstellen der Gebietsschema-ID<br />

Das aktuelle Gebietsschema für eine Anwendung lässt sich mit verschiedenen Verfahren einstellen, wie zum Beispiel:<br />

Programmieren Sie eine einzelne, hartkodierte Gebietsschema-ID in der Anwendung. Dies ist ein übliches<br />

Verfahren, das jedoch die Internationalisierung der Anwendung nicht unterstützt.<br />

Verwenden Sie die Voreinstellungen für die Gebietsschema-ID, die im Betriebssystem oder Browser des Benutzers<br />

oder in anderen Benutzervoreinstellungen festgelegt sind. Durch dieses Verfahren werden meist die besten<br />

Gebietsschema-Einstellungen für den Benutzer erzielt, das Verfahren ist jedoch nicht immer ganz genau. Es besteht<br />

das Risiko, dass die Einstellungen des Betriebssystems den tatsächlichen Voreinstellungen des Benutzers nicht<br />

entsprechen. Dies ist beispielsweise der Fall, wenn der Benutzer seinen Computer mit anderen Personen<br />

gemeinsam nutzt und die bevorzugten Gebietsschemas des Betriebssystems nicht ändern kann.<br />

Nachdem Sie die Gebietsschema-ID auf Grundlage der Benutzervoreinstellungen festgelegt haben, geben Sie dem<br />

Benutzer die Möglichkeit, in einer Liste der unterstützten Gebietsschemas eine Auswahl zu treffen. Diese Strategie<br />

ist normalerweise die beste Option, wenn Ihre Anwendung mehr als ein Gebietsschema unterstützt.<br />

Letzte Aktualisierung 27.6.2012<br />

1003

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

Saved successfully!

Ooh no, something went wrong!