togawa
webma****@laszl*****
2005年 10月 3日 (月) 22:54:40 JST
十河です。 SOLOモードでも利用可能なLZX国際化フレームワーク作戦案です。 ロケール情報は取得できるので、 http://laszlo.jp//wiki/index.php?%A5%AB%A5%B9%A5%BF%A5%E0%A5%B3%A5%F3%A5%DD%A1%BC%A5%CD%A5%F3%A5%C8#a9657be6 messageProviderクラスを作成して、Jakalta-i18nのXMLスタイルで表記された言 語ファイルからロケールにあったテキストを表示するようにします。 データはLZXのDatasetを利用し、メッセージXMLはSWFに埋め込まれクライアント に転送されます。 リソースファイル形式(*.properties)に対応するため、LPSコンパイル時に *.propertiesから上記形式のXMLデータを作成し、SWFに埋め込みます。 使い方1(XMLデータ)は [main.lzx] <canvas> <messageProvider src="testdata.xml" id="message" /> <text text="${message.getText('welcome')}" /> </canvas> [testdata.xml] <?xml version="1.0" encoding="UTF-8" ?> <messages> <message id="welcome"> <locale language="en"> <entry key="text">Welcome</entry> </locale> <locale language="jp"> <entry key="text">ようこそ</entry> </locale> </message> </messages> 使い方2(properties)は [main.lzx] <canvas> <messageProvider src="testdata" id="message" /> <text text="${message.getText('welcome')}" /> </canvas> [testdata.properties] welcome=Welcome [testdata_ja_JP.properties] welcome=ようこそ ------------------------------------------- ■十河 学 ■Togawa Manabu e-mail : webma****@laszl***** LaszloJapan : http://laszlo.jp