OSDN Git Service

Sprite 内にnest した Sprite の参照IDの入れ替えにも対応。
authoryoya <yoya@7c90b180-03d5-4157-b861-58a559ae9d1e>
Thu, 10 Mar 2011 04:25:33 +0000 (04:25 +0000)
committeryoya <yoya@7c90b180-03d5-4157-b861-58a559ae9d1e>
Thu, 10 Mar 2011 04:25:33 +0000 (04:25 +0000)
git-svn-id: svn+ssh://svn.sourceforge.jp/svnroot/swfed/trunk@405 7c90b180-03d5-4157-b861-58a559ae9d1e

src/swf_object.c

index e032331..6722673 100644 (file)
@@ -1080,9 +1080,13 @@ swf_object_replace_movieclip(swf_object_t *swf,
                       swf_tag_shape_bitmap_replace_refcid(tag, to_bitmap_id);
                   }
               } else if (isSpriteTag(tag_no)) {
-                  swf_tag_sprite_detail_t *s = sprite_tag->detail;
+                  swf_tag_sprite_detail_t *s;
+                  if (tag->detail == NULL) {
+                      swf_tag_create_input_detail(tag, swf);
+                  }
+                  s = tag->detail;
                   // 未使用
-                  // trans_table_replace_refcid_recursive(s->tag, cid_trans_table);
+                  trans_table_replace_refcid_recursive(s->tag, cid_trans_table);
               }
               // TODO depth が被らないように。
               ;