flash.globalization パッケージの概要Flash Player 10.1 以降、Adobe AIR 2.0 以降 flash.globalization パッケージは、基になるオペレーティングシステムの文化サポート機能を利用します。これによって、個別のユーザーの文化上の表記規則に準拠したアプリケーションの記述が容易になります。 パッケージに含まれる主なクラスは、次のとおりです。
flash.globalization パッケージとリソースのローカリゼーションflash.globalization パッケージはリソースのローカリゼーションを処理しません。ただし、他のテクニックを使用して、ローカライズされたリソースを取得するためのキー値として、flash.globalization ロケール ID を使用できます。例えば、ResourceManager クラスおよび ResourceBundle クラスを使用して、Flex で作成されたアプリケーションリソースをローカライズできます。詳しくは、「Flex アプリケーションのローカライズ」を参照してください。 AIR アプリケーションのローカライズで説明しているように、Adobe AIR 1.1 には、AIR アプリケーションのローカライズに役立ついくつかの機能が用意されています。 アプリケーション国際化の一般的な方法次の手順は、flash.globalization パッケージを使用してアプリケーションを国際化するための高レベルな共通の手順を示しています。
次の手順では、ロケールに固有の文字列およびユーザーインターフェイスリソースをロードおよび表示します。この手順には次のようなタスクを含めることができます。
エラーと代替の確認flash.globalization サービスクラスではすべて、同様のパターンに従ってエラーを識別します。また、要求されているロケールが使用できない場合に、その代わりとして、ユーザーのオペレーティングシステムがサポートしているロケールを使用するときの代替パターンも共有しています。 次の例は、サービスクラスをインスタンス化するときのエラーと代替の確認方法を示しています。各サービスクラスには、直前のメソッド呼び出しでエラーまたは警告がトリガーされたかどうかを示す lastOperationStatus プロパティがあります。 var nf:NumberFormatter = new NumberFormatter("de-DE"); if(nf.lastOperationStatus != LastOperationStatus.NO_ERROR) { if(nf.lastOperationStatus == LastOperationStatus.USING_FALLBACK_WARNING) { // perform fallback logic here, if needed trace("Warning - Fallback locale ID: " + nf.actualLocaleIDName); } else { // perform error handling logic here, if needed trace("Error: " + nf.lastOperationStatus); } } この例では、代替ロケール ID が使用されたか、エラーがある場合に、単純にメッセージをトレースします。アプリケーションでは、必要に応じて追加のエラー処理ロジックを実行できます。例えば、メッセージをユーザーに表示して、サポートされている特定のロケールを使用するようにアプリケーションに強制することができます。 |
![]() |