2012-02-12 13 views
3

デスクトップ(Flex/AS3)のAIRに保存ファイルのアプリケーション状態を保存する方法はありますか?あなたがそれらをシリアライズし、アプリケーションを終了するときに、ファイルに保存し、すべてのクラスがserializableていることを確認する必要がありアプリケーション状態の保存AIR

おかげ

+0

あなたが保存したいとするとき、それをロードする必要があります正確に何を説明できますか? –

+0

私は特定の配列、XMLList、およびdiplayオブジェクトを保存することができる保存ファイルに保存したいと思いますが、再ロードのためにすべてを画面に保存する簡単な方法があることを期待していました – ThinkNewDev

+0

そのような可能性はありません。 ByteArrayを選択してファイルを保存するオブジェクトを保存するスクリプトのみを書き込むことができます。 – turbosqel

答えて

2

アプリケーションを再起動すると、オブジェクトが逆シリアル化されます。すべてのオブジェクトがインスタンス化され、すべての以前のプロパティが再び割り当てられます。

これは、コードがいくつかのルールに従わなければならないため、既存のアプリケーションにはあまりにも難しい場合があります。たとえば、クラスコンストラクタは引数を受け入れることができず、オブジェクトはパブリックプロパティを持たなければなりません。そうでない場合、それらは直列化されません。

この記事では、AS3のオブジェクトserializaionに高速化するためにあなたを取得する必要があります:http://jacksondunstan.com/articles/1642

+0

これらの制限はかなり恐ろしいです。私は自家製のシリアライゼーションシステムを使うだけです。おそらく、2つの方法を持つインターフェースです。 JSONとして保存するためのオブジェクトグラフを作成するものと、オブジェクトグラフからインスタンスを生成するもの(静的なもの)です。 –

関連する問題