-
AS3でXMLをバイナリ化してみた
みなさん、こんにちは。がみです。
開発合宿もあっという間に最終日です。
て今日は夕方から仕事でベトナムに行かないといけないので午前中から東京に帰るので実質作業はでいないけど。。それはさておき、本題へ。
開発合宿中に作成していたものでFLASH上で作成したXMLデータをgzipに圧縮してサーバにアップしたいなーということになり探してみたところ、てっく煮ブログさんのところに書いてありました。
さっそく参考にさせてもらいました。var bytes:ByteArray = new ByteArray(); bytes.writeObject(XML); bytes.compress(); // ファイルに出力 // ↓僕のパソコンがVistaだったのでパスが変わってました。 // C:\Users\username\AppData\Roaming\AppName\Local Store var fs:FileStream = new FileStream(); var file:File = File.applicationStorageDirectory.resolvePath("xml.bin"); trace(file.nativePath); fs.open(file, "write"); fs.writeBytes(bytes); fs.close(); </blockquote> <br /> <blockquote> 読み出すときは、URLLoader 使って、ByteArray 化したあと、uncompress して readObject すれば復元できる。てな感じでできました!ありがとうございます!
ただ、僕のFLASHでFileStreamができなかったのでかなり手こずってしまいました。
またまた、解決策を探してみたところFileStreamはAirをインストールすると使えるようになるということがわかったので早速インストールしようと下記からJapaneseをダウンロードして実行してみたのですがインストールできなかった。。
http://labs.adobe.com/wiki/index.php/AIR:Flash_CS3_Professional_Updateで、なんでかなーとまた悩んで調べてみたらアップデートしろということが書いてあったので早速アップデートしてみました。
するとAir自体がインストールされるじゃないですか。ちゃんとアップデートしないとだめだな。以後気をつけよう。そんでもって、上のコードをAir1.0にして実行してみたら無事binデータが作成されてました。
ふぅーへっぽこの僕。がんばってAS3とAirを勉強していこう。開発合宿中にこれ以外にもへっぽこな僕はたくさんいろんなこと調べたりしたのでまた後日そこらへんのことは投稿します。
とりあえず眠いので寝ます。
- BROWSE / IN TIMELINE
- « 開発合宿
- - main
- » pixiv embedテスト
COMMENTS / ONE COMMENT
blog.bygami.net » Blog Archive » 以前書き出したバイナリデータを読み込むときのメモ のコメント 2008. 05. 13 at 3:34 AM[...] てしまいました。 そこらへんは今後書いていくとして今日は以前に投稿した「AS3でXMLをバイナリ化してみた」で書き出したバイナリデータを読み込んでXMLに復元するところで手こずって [...]
SPEAK / ADD YOUR COMMENT
- TRACKBACK / URL
このページのトップへ