画像貼り付けタグ
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 のデータ定義は結構沢山ありますね…
複雑というほどでは無さそうですが。