フォーラム一覧   -   トピック一覧
   Flex Builder 2.0
     【framework_rb.swc】って何?
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 トピック
Pepe
投稿日時: 2006-4-27 14:37
モデレータ
登録日: 2006-1-10
居住地: 千葉県市川市南部(浦安との境)
投稿: 1206
【framework_rb.swc】って何?
ローカライズについてはほとんど手付かずのPepeです

${Flexインストールディレクトリ}\Flex Framework 2\frameworks\locale\en_US
配下にある【framework_rb.swc】って何が入っているのでしょうか?

ひょっとして、このディレクトリ以下にあるプロパティファイルを
ひっくるめてSWC化したものなのでしょうか??

カスタムの【framework_rb.swc】を作成することはできるのでしょうか?

どなたか教えてください m(__)m
eneco
投稿日時: 2006-4-27 18:07
ご主人様
登録日: 2006-2-16
居住地:
投稿: 135
Re: 【framework_rb.swc】って何?
こんにちは。eneco です。

>${Flexインストールディレクトリ}\Flex Framework 2\frameworks\locale\en_US
>配下にある【framework_rb.swc】って何が入っているのでしょう>か?

>ひょっとして、このディレクトリ以下にあるプロパティファイルを
>ひっくるめてSWC化したものなのでしょうか??

pepeさん、すごい。そうだ、そうだったんだ!!
framework_rb.swc を解凍してcatalog.xmlを見るとそんな感じ
の記述がごろごろしてますね。
このフォルダには、Formatter や Validator のローカライズ
情報が入っているみたいなので、これを使ってコンパイルすれば
いいんですね。でも、どうやって使うのかがわからない。。。
まるで宝さがしをしているようですね。

>カスタムの【framework_rb.swc】を作成することはできるのでし>ょうか?

プロパティファイルを修正してコンパイルすれば
できそうですね!!

では。
eneco
投稿日時: 2006-4-27 18:26
ご主人様
登録日: 2006-2-16
居住地:
投稿: 135
Re: 【framework_rb.swc】って何?
このような使い方をするものなのかどうかわかりませんが、
カスタムの framework_rb.swc を作ることに成功した、と
思います。次の手順で試しました。

(1) Flex Framework 2\frameworks\locale の下の en_US
  フォルダを、フォルダごとコピーして myLocale とします。

(2) SharedResources.properties の dayNamesShortest と
  dateFormat、mx\validators\DateValidator.properties の
  invalidCharError を次のように修正してみました。

 [SharedResources.properties]
 dayNamesShortest = \u65e5, \u6708, \u706b, \u6c34, \u6728, \u91d1, \u571f
 dateFormat = YYYY\u5e74MM\u6708DD\u65e5

 [mx\validators\DateValidator.properties]
 invalidCharError = \u4e0d\u6b63\u6587\u5b57

(3) コンパイルして framework_rb.swc を作り直します。
  コマンドが長くなるので、修正した2つのファイルだけ
  コンパイルしました。
  Flex Framework 2\frameworksフォルダでコンパイルします。

  compc -locale myLocale
-actionscript-classpath locale/{locale}
-include-resource-bundles SharedResources
mx.validators.DateValidator
-output locale\myLocale\framework_rb.swc

  コンパイルオプションは、livedocs を参考にします。
http://livedocs.macromedia.com/labs/1/flex20beta2/00001169.html

(4) テスト用に次のような mxml を作りました。

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns="*" layout="vertical">
<mx:DateValidator id="dv" source="{txt1}" property="text" inputFormat="yyyy/mm/dd"/>
<mx:TextInput id="txt1"/>
<mx:DateFormatter id="df"/>
<mx:TextInput id="txt2"/>
<mx:Button click="txt2.text=df.format(txt2.text)"/>
<mx:DateChooser id="dc"/>
</mx:Application>

(5) Flexプロジェクトのプロパティで Flex Build Path の
  ライブラリに、(3) でできた framework_rb.swc を追加
  します。

(6) (4) の mxml を実行します。
  1つ目の TextInput は DateValidator を使っています。
  「1234/11a22」のように不正な文字を入力すると、(1) の
  invalidCharError が効いて「不正文字」というチップが
  表示されます。
  2つ目の TextInput は DateFormatter を使っています。
  「1234/11/22」と入力してその下の Button をクリックする
  と、(1) の dateFormat が効いて「1234年11月22」という
  表示に変わります。(最後の「日」が出ませんでしたが)
  最後に DateChooser では、(1) の dayNamesShortest が
  効いて曜日が「日月火水木金土」と表示されます。

このように、プロパティファイルを修正してコンパイルすれば
カスタマイズはできるみたいです。Flex Builder でもライブラリ
に framework_rb.swc を追加すれば、アプリケーションのコンパ
イル時に参照されるみたいですよ。
でも、本当にこんな使い方をするものなの?というのが私には
よくわかりません。英語のよくわかる人がドキュメントを読めば
わかるのではないかと思いますが。。。

では。
eneco
投稿日時: 2006-4-28 14:36
ご主人様
登録日: 2006-2-16
居住地:
投稿: 135
Re: 【framework_rb.swc】って何?
編集したとき、日付と時刻が変わらないのですね。

Pepe さん、ひとつ上の発言を編集したので見てくださいね。


では。
nod
投稿日時: 2006-4-29 2:50
管理人
登録日: 2006-1-10
居住地:
投稿: 152
Re: 【framework_rb.swc】って何?
eneco さん、はじめまして。

framework_rbのサンプルありがとうございます!!
mxのクラスの国際化を試してみたかったのを、例も含めて提示して頂いたので、大変参考になります。

これを機にみなさんでrramework_rb日本語化してみるっていうのはいかがでしょうか?

eneco
投稿日時: 2006-5-9 16:24
ご主人様
登録日: 2006-2-16
居住地:
投稿: 135
Re: 【framework_rb.swc】って何?
Pepe さんが 他の記事で説明されていますが、
ベータ3では、日本語用のローカライズファイルが用意されて
いるのですね。

Flex Project のプロパティを開き、Flex Compiler の設定画面
で「Additional compiler arguments:」の部分を
「-locale ja_JP」にしたら、簡単に日本語になりました。

果報は寝て待ってればよかったのですね。
今度は、自分で作成した部分のローカライズをどうするかを
勉強しないといけないです。

では。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を