[Openlaszlo-i18n 58] Re: アクションスクリプト内のメッセージ

Back to archive index

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




Openlaszlo-i18n メーリングリストの案内
Back to archive index