Flex 3 アプリケーションの国際化

ポルトガル語やら中国語やらフランス語を使うことになったので、http://d.hatena.ne.jp/kagamihoge/20090425/1240648033 を見ながら Flex の ResourceBundle を使ってみることにする。

ロケールの追加

まず、ディレクトリを以下のような感じで構成し、

project/bin-debug/...
       /html-template/...
       /locale/ja_JP
              /pt_BR
              /zh_CN
       /src/...

コンパイルオプションを以下のように指定してみた。

 -locale=ja_JP,pt_BR -source-path=../locale/{locale} -allow-source-path-overlap=true -use-network=false

ポルトガル語ロケール pt_BR を追加すると、"pt_BR のロケールが見つかりません"みたいなエラーが出るので、FlexBuilder についてくる copylocale コマンドを使ってダミーのロケールを作る。僕の場合にはなぜか copylocale が2つあったのでちょっとはまった。

/usr/local/flexsdk/bin/copylocale
/Applications/Adobe\ Flex\ Builder\ 3/sdks/3.2.0/bin/copylocale <- こっちを使う

ここも参照: http://livedocs.adobe.com/flex/3_jp/html/help.html?content=l10n_3.html