From: kramm Date: Wed, 12 Jun 2002 21:06:06 +0000 (+0000) Subject: * implemented exportassets X-Git-Tag: release-0-4-0~30 X-Git-Url: http://git.asbjorn.it/?a=commitdiff_plain;h=63238b27c482e8b760d2e6db5568b31a4b2cdb5f;p=swftools.git * implemented exportassets * disabled morphshape --- 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);