From 63238b27c482e8b760d2e6db5568b31a4b2cdb5f Mon Sep 17 00:00:00 2001 From: kramm Date: Wed, 12 Jun 2002 21:06:06 +0000 Subject: [PATCH] * implemented exportassets * disabled morphshape --- lib/modules/swftools.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/lib/modules/swftools.c b/lib/modules/swftools.c index deb1a7e..0b2a740 100644 --- a/lib/modules/swftools.c +++ b/lib/modules/swftools.c @@ -397,6 +397,16 @@ void enumerateUsedIDs(TAG * tag, int base, void (*callback)(TAG*, int, void*), v callback(tag, tag->pos + base, callback_data); //button id break; + case ST_EXPORTASSETS: { + int num = swf_GetU16(tag); + int t; + for(t=0;tpos + base, callback_data); //button id + swf_GetU16(tag); //id + while(swf_GetU8(tag)); //name + } + } break; + case ST_FREECHARACTER: /* unusual tags, which all start with an ID */ case ST_NAMECHARACTER: case ST_GENERATORTEXT: @@ -541,7 +551,8 @@ void enumerateUsedIDs(TAG * tag, int base, void (*callback)(TAG*, int, void*), v callback(tag, tag->pos + base, callback_data); break; - case ST_DEFINEMORPHSHAPE: + //case ST_DEFINEMORPHSHAPE: /* disabled for now (doesn't work) */ + case ST_DEFINESHAPE3: // these thingies might have bitmap ids in their fillstyles num++; //fallthrough case ST_DEFINESHAPE2: @@ -567,7 +578,6 @@ void enumerateUsedIDs(TAG * tag, int base, void (*callback)(TAG*, int, void*), v DEBUG_ENUMERATE printf("-------\n"); while(--morph>=0) /* morph shapes define two shapes */ { - swf_ResetReadBits(tag); //? fillbits = swf_GetBits(tag, 4); linebits = swf_GetBits(tag, 4); DEBUG_ENUMERATE printf("%d %d\n", fillbits, linebits); -- 1.7.10.4