2009年4月27日

Flash | AMF3 Vector型

Vector Format in AMF3 - AKABANA

arkwさんのサイトで、Vector型とDictionary型のAMF仕様が紹介されていた。そういえば10で追加されたVector型のことをすっかり忘れていた。Dictionary型はOject型としてシリアライズされるものだと勝手に思い込んでいた。

これらの型については、AMF3の仕様書にはまだ反映されてないようだけど、arkwさんが調べたのかな? 有益な情報ですね。
後日検証して、Django AMFにも反映させたいと思います。

型マーカの13~15は何に使われているのだろう?
あと、サーバサイドからFlash/Flexに戻り値を返すときに、VectorやDictionary型で受け取りたいことってあるんだろうか?

Posted by otsuka : 20:09 | Comment (2) | Trackback (0)
Comment

VectorとDictionaryのフォーマットを更新しましたー。

ちなみに13~15は、いまだに分かっておりません。

Posted by: arkw : 2009年5月19日 20:11

ご連絡ありがとうございますー。

arkwさんのページを読んですぐに実装したので、実は0x00の存在(正確には常に0x00なのかどうか分からないけど、1バイト飛ばさないといけないこと)には気付いてました。

実装していてAMFでVectorを扱えるようにする必要があったのか?と疑問に思いました。
FlashがAMFにシリアライズする時にVectorをArrayに変換すればいいだけな気がして。

13~15は単にスキップして、16進数でキリのいい形にしたのではないかと予想してます。

Posted by: otsuka : 2009年5月19日 21:12









名前、アドレスを登録しますか?