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