XMLStore をコミットしたよ!

XML と ASObject の相互変換を行う XMLStore を Spark にコミットしました.
データ保存やサーバーとのやり取りで使えます.

var store:XMLStore = new XMLStore();
store.register(new PointXMLStorePart(), Point);
			
var point:Point = new Point(20, 30);
var xml:XML = store.toXML(point);

こんな書くと以下のようなXMLを生成できます.

<Point type="flash.geom.Point">
  <x type="Number">20</x>
  <y type="Number">30</y>
</Point>

独自のクラスを変換したいときは XMLStorePart のサブクラスを書いて XMLStore に register すれば OK!
一応ガワは出来上がっているので、あとは Rectangle とか Matrix とかよく使うオブジェクトの XMLStorePart を必要に応じて追加していこうと思います.

興味がある方は使ってみてくださいね!
http://www.libspark.org/wiki/hidachinoiro/XMLStore