flexでは、ResourceManagerという機能を使って文言を別のファイルにして管理が行えます。
したがって、マルチランゲージ対応などもこれを使って行えます。

では、Flex Builderを使ってこのResourceManagerを使って文言を別のファイルにします。

1)Flex Builderのpropertiesファイルに日本語を記述できるようにする。
この設定を忘れると、文字コードがおかしいといわれ保存ができません。

はじめ、Flex Builder日本語版で、propertiesファイルがJavaなどのpropertiesファイルと同じようにしなければ、
日本語を記述できないと勘違いしてしまいましたが、単なるFlex Builderの設定のようです。
(せっかく日本語版なのですから、このあたりのデフォルトもきちんと設定されているとうれしいのですが・・・・)

ウィンドウ>設定 から、一般>コンテンツ・タイプ

「テキスト」を開くと、「Javaプロパティー・ファイル」がありますので、そこのデフォルト・エンコーディングを”UTF-8″に変更してください。

conf_properties

2)ソースディレクトリの下に

locale/ja_JP

ディレクトリを作成し、ここに文言ファイルを置きます。

別のディレクトリに配置し、そこをソースディレクトリとして追加してもかまいません。

3)コンパイル時に、ja_JPを使うようにします。

プロジェクトのプロパティで、「Flexコンパイラ」の「追加コンパイラ引数」に以下のように設定します。

-locale ja_JP -allow-source-path-overlap=true -source-path=locale/{locale}

4)実際に文言ファイルを作成します。
ここではファイル名はLBL0001.propertiesにします。

title=これはタイトルです。
desc=ここには説明が入ります。

5)文言ファイルで定義した文言をMXMLで使用する

<?xml version="1.0" encoding="utf-8"?>
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml"
    label="{resourceManager.getString('LBL0001','title')}"
>
    <mx:Metadata>
        [ResourceBundle("LBL0001")]
    </mx:Metadata>

</mx>

という感じで利用可能です。
文言だけじゃなく、ちょっとしたシステム設定などにも使えるのではないでしょうか?

関連記事

Leave a Reply

Spam protection by WP Captcha-Free

ソフトウェア&ライブラリ



ライブラリ
airxmail(en)
AIR版メール送受信ライブラリ
airxzip
AIR版ZIP圧縮・解凍ライブラリ
カレンダー
2009年10月
« 9月   11月 »
 1234
567891011
12131415161718
19202122232425
262728293031  

カスタム検索
RSS
Add to Google
にほんブログ村 IT技術ブログへ