ローカリゼーションは、複数のロケールをサポートするアセットを含む処理です。ロケールは、言語と国コードの組み合わせです。例えば、en_US は米国で話されている英語を指し、fr_FR はフランスで話されているフランス語を指します。アプリケーションをローカライズするには、2 セットのアセットを指定します。1 つは en_US ロケール用でもう 1 つは fr_FR ロケール用のものです。
ロケールでは言語を共有できます。例えば、en_US と en_GB(英国)は別のロケールなので、それぞれ別のセットのアセットを使用します。この場合は両方のロケールで英語を使用していますが、国コードでは両方のロケールが別のロケールであることが示されているので、別のアセットを使用している可能性があります。例えば、アプリケーションは en_US ロケールでは「color」という単語の綴りを使用しますが、en_GB ロケールでは単語の綴りは「colour」になります。また、通貨単位はロケールに応じてドルまたはポンドで表され、日付と時刻の形式も異なっている可能性があります。
ローカリゼーションは、単にアプリケーションで使用されているストリングを翻訳することではありません。これには、オーディオファイル、イメージ、ビデオなどの各種のアセットが含まれることもあります。色やイメージの意味は文化が異なれば変化する可能性があるので、アプリケーションでは使用する言語だけでなく使用するスタイルをロケールに応じて変更できます。
アプリケーションをローカライズするには、まず、ローカライズしたアセットを定義するプロパティファイルを作成します。プロパティファイルのシンタックスを理解し、リソースバンドルに追加できるリソースの種類を知っておく必要があります。詳細については、リソースの作成を参照してください。
次に、これらのプロパティファイルをリソースバンドルとしてアプリケーションにコンパイルするか、プロパティファイルからリソースモジュールを作成して実行時にロードします。
Flex では、ロケールを実行時に変更できます。複数のリソースバンドルをアプリケーションにコンパイルすると、ロケールに応じてリソースバンドルを切り替えることができます。また、リソースモジュールをコンパイルすると、ロケールに応じて SWF ファイルを実行時にロードおよびアンロードできます。新しいリソースバンドルをプログラムによって作成することもできます。
リソースバンドルをロードする方法は、アプリケーションがサポートするロケールの数に依存します。アプリケーションが 1 つか 2 つのロケールしかサポートしない場合は、通常、すべてのリソースをアプリケーションにコンパイルします。詳細については、リソースの使用を参照してください。
アプリケーションが多くのロケールをサポートする場合は、サポートするリソースをすべてコンパイル時にアプリケーションにコンパイルするのではなく、適切なリソースを実行時にロードすることが必要な場合もあります。この場合は、リソースバンドルをリソースモジュールにコンパイルします。詳細については、リソースモジュールの使用を参照してください。
ユーザーがアプリケーションで使用するロケールを判断するには、次のいずれかの方法を使用します。
このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート