Adobe Flex 3 ヘルプ

ローカリゼーションの概要

ローカリゼーションは、複数のロケールをサポートするアセットを含む処理です。ロケールは、言語と国コードの組み合わせです。例えば、en_US は米国で話されている英語を指し、fr_FR はフランスで話されているフランス語を指します。アプリケーションをローカライズするには、2 セットのアセットを指定します。1 つは en_US ロケール用でもう 1 つは fr_FR ロケール用のものです。

ロケールでは言語を共有できます。例えば、en_US と en_GB(英国)は別のロケールなので、それぞれ別のセットのアセットを使用します。この場合は両方のロケールで英語を使用していますが、国コードでは両方のロケールが別のロケールであることが示されているので、別のアセットを使用している可能性があります。例えば、アプリケーションは en_US ロケールでは「color」という単語の綴りを使用しますが、en_GB ロケールでは単語の綴りは「colour」になります。また、通貨単位はロケールに応じてドルまたはポンドで表され、日付と時刻の形式も異なっている可能性があります。

ローカリゼーションは、単にアプリケーションで使用されているストリングを翻訳することではありません。これには、オーディオファイル、イメージ、ビデオなどの各種のアセットが含まれることもあります。色やイメージの意味は文化が異なれば変化する可能性があるので、アプリケーションでは使用する言語だけでなく使用するスタイルをロケールに応じて変更できます。

Flex アプリケーションのローカライズ

アプリケーションをローカライズするには、まず、ローカライズしたアセットを定義するプロパティファイルを作成します。プロパティファイルのシンタックスを理解し、リソースバンドルに追加できるリソースの種類を知っておく必要があります。詳細については、リソースの作成を参照してください。

次に、これらのプロパティファイルをリソースバンドルとしてアプリケーションにコンパイルするか、プロパティファイルからリソースモジュールを作成して実行時にロードします。

Flex では、ロケールを実行時に変更できます。複数のリソースバンドルをアプリケーションにコンパイルすると、ロケールに応じてリソースバンドルを切り替えることができます。また、リソースモジュールをコンパイルすると、ロケールに応じて SWF ファイルを実行時にロードおよびアンロードできます。新しいリソースバンドルをプログラムによって作成することもできます。

リソースバンドルをロードする方法は、アプリケーションがサポートするロケールの数に依存します。アプリケーションが 1 つか 2 つのロケールしかサポートしない場合は、通常、すべてのリソースをアプリケーションにコンパイルします。詳細については、リソースの使用を参照してください。

アプリケーションが多くのロケールをサポートする場合は、サポートするリソースをすべてコンパイル時にアプリケーションにコンパイルするのではなく、適切なリソースを実行時にロードすることが必要な場合もあります。この場合は、リソースバンドルをリソースモジュールにコンパイルします。詳細については、リソースモジュールの使用を参照してください。

ロケールの選択

ユーザーがアプリケーションで使用するロケールを判断するには、次のいずれかの方法を使用します。

  • ユーザープロンプト -- アプリケーションをいずれかのデフォルトロケールで起動してから、ユーザーに必要なロケールを選択するように要求できます。
  • Capabilities.language -- ActionScript の Capabilities.language プロパティには、Adobe® Flash® Player および Adobe AIR™ 用の言語コードが用意されています。英語のシステムでは、このプロパティは言語コードのみを返し、国コードは返しません。このプロパティはユーザーインターフェイス言語を返します。これは、Flash Player および AIR のすべてのメニュー、ダイアログボックス、エラーメッセージ、ヘルプファイルなどでで使用される言語です。
  • Accept-Language ヘッダー -- ブラウザが HTTP 要求を発行するときに、言語の一覧が Accept-Language ヘッダーでサーバーに送信されます。このヘッダーを HTML ラッパー内で解析し、flashVars 変数として Flex アプリケーションに渡すことができます。URLLoader を使用してアプリケーションをロードする場合、このヘッダーにアクセスすることはありません。
  • ブラウザおよび OS の言語設定 -- JavaScript を使用して、HTML ラッパー内のブラウザの言語設定またはオペレーティングシステムの言語設定にアクセスできます。その後、その値を flashVars 変数としてアプリケーションに渡すことができます。また、ExternalInterface API を使用して Flex アプリケーション内からその値にアクセスすることもできます。言語には、通常、Navigator オブジェクトの language プロパティを通じてアクセスできます。ブラウザによっては、userLanguage プロパティまたは systemLanguage プロパティにアクセスする場合もあります。ExternalInterface API の使用の詳細については、ExternalInterface API を使用した Flex から JavaScript へのアクセスを参照してください。

 

このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート