Sunday, April 22, 2012

AS3 言語の動的表示切替

ActionScript3のヘルプを読むと一見動的に表示言語を切り替えるには、loadLanguageXMLで呼び出した後に自分でTextFieldにひとつひとつ翻訳言語を割り当てるしかないように思えますが、loadLanguageXMLのコールバックメソッドが呼ばれ続けるバグがあるため、これはできません。

以下の方法が今のところのベストと考えられます。

・「実行時にActionScriptを使用して」を設定してビルド。

言語を切り替えるところで以下のロジックを埋め込み。(パラメータ設定の順番は重要)

Locale.autoReplace = true;
Locale.setDefaultLang("{言語コード}");
Locale.loadLanguageXML("{言語コード}");
これで今のところよさそうにみえる。

No comments:

Post a Comment