0

ローカリゼーションを使用する Adob​​e Air アプリがあります。アプリはデフォルトで定義されたリソースを使用/locale/en_US/resources.propertiesしますが、ユーザーはデータ内のフラグを介してフランス語に切り替えることができます。

私の質問はかなり単純ですが、関連するドキュメントを見つけることができませんでした...

en_USその特定のエントリがバンドル内に見つからない場合、アプリがバンドル内のリソース エントリにデフォルト設定されるようにしますfr_FR

したがって、呼び出し{resourceManager.getString('resources','foo.bar')}foo.barがフランス語のバンドルで定義されていない場合 (およびログインしているユーザーがフランス語である場合)、英語のバンドルで定義したものがデフォルトになります。

Airアプリでこのようなものを作った人はいますか?

ありがとう!

4

1 に答える 1

2

最初の値がプライマリ言語で、2 番目の値がフォールバックである配列にlocaleChainを設定する必要があります。resourceManager次のようになります。

resourceManager.localeChain = [ "fr_FR", "en_US" ];

fr_FRこれにより、最初にリソース内のキーを検索し、それが存在しない場合はリソースにフォールバックするように Flex に指示しますen_US

于 2013-01-24T21:13:41.643 に答える