画像貼り付けタグ

Flash SWF から DefineBits系のビットマップ画像のデータだけ入れ替えると、
その画像が表示し切れなかったり、画像データの枠外にゴミが表示されたりと
うまくいきません。

そこで、ビットマップ画像を入れ替えた際に DefineBits系以外のtag にある
であろう geometry も画像に合わせて書き換えようとしています。
当初、名前から PlaceObject かと推測していましたが、これは単に張るだけの
命令で、張る場所といった細かいのはどうも DefineShape で定義するようです。

多分、これかなと。

struct swf_fill_style_bitmap {
    unsigned char f_type;
    unsigned short f_bitmap_ref;
    swf_matrix f_bitmap_matrix;
    if(f_tag == DefineMorphShape || f_tag == DefineMorphShape2) {
        swf_matrix f_bitmap_matrix_morph;
    }
};

頑張って DefineShape の parse/build処理を作ってみます。
DefineShape のデータ定義は結構沢山ありますね…
複雑というほどでは無さそうですが。