2012-03-15 18 views
0

Adob​​e Airでユーザー設定XMLファイルを作成して読み込む必要があります。それには約30のノードが含まれます。Adob​​e Air - ユーザー設定XML

<id>18981</id> 
<firstrun>false</firstrun> 
<background>green</background> 
<username>stacker</username> 
... 

どうすればよいですか?

答えて

2

値を読み取り、「保存設定モデル」に基づいて変換するデータ型を認識する「XMLパーサー」を作成します。ですから、基本的には、 "save preferences model"のデータをXMLに書き込んだり、XMLから "save preferences model"に読み込むためのメソッド/クラスを書くためのメソッド/クラスを書くと、両方でdescribeTypeを使うことができます。 Describe型は、モデルクラスのプロパティとそのプロパティのタイプとアクセシビリティ(読み書き、読み込み専用、書き込み専用)のXML記述を返します。読み込み/書き込みのすべてのプロパティについては、それらをXML出力に格納します。読み込み時には、describeType出力のtypeプロパティを使用して文字列をbooleanにする必要があるかどうかを判断できる点を除いて同じことができます変換(if(boolValue == "true"))および文字列から数値への変換、parseIntまたはparseFloat。履歴を保存する場合は、XMLをローカルSQLデータベースに保存するか、現在の設定をフラットファイルに保存するだけです(FileReferenceを使用するか、FileStreamを使用して直接場所に書き込むことができます)。編集

ローカル共有オブジェクトの下のジョシュアさんのコメントに同意しますが、私はこれを見たときに考える最初のものだった、あなたはそれがシリアル化処理するので、/デXMLパーサ/リーダーを記述する必要をなくすことができますあなたのためにオブジェクトを直列化する(しかし、手動でLSOを見ているのはおそらく醜いです)...とにかく私は別のプロジェクトで同様のことをやったことがあります。関連するコードを取り除きました。記述型を使用しますが、一般的な概念は同じです。 http://shaunhusain.com/OnePageSaverLoader/index.php

+1

+1 from me;私は似たようなものを勧めていたでしょう。また、このXMLを他のアプリケーションとどのようにも共有する必要がない場合は、@ toomに追加します。 XMLの代わりに共有オブジェクトを使用することを検討することがあります。 – JeffryHouser

関連する問題