return "DEFINEFONT3";
case ST_DEFINEFONTALIGNZONES:
return "DEFINEFONTALIGNZONES";
+ case ST_DEFINEFONTNAME:
+ return "DEFINEFONTNAME";
case ST_CSMTEXTSETTINGS:
return "CSMTEXTSETTINGS";
case ST_FREEALL:
case ST_DEFINEFONTINFO: //pseudodefine
case ST_DEFINEFONTINFO2: //pseudodefine
case ST_DEFINEFONTALIGNZONES: //pseudodefine
+ case ST_DEFINEFONTNAME: //pseudodefine
case ST_DEFINETEXT:
case ST_DEFINETEXT2:
case ST_DEFINESOUND:
ST_DEFINEFONTINFO,
ST_DEFINEFONTINFO2,
ST_DEFINEFONTALIGNZONES,
+ ST_DEFINEFONTNAME,
ST_DEFINEBUTTONCXFORM,
ST_DEFINEBUTTONSOUND,
ST_DEFINESCALINGGRID,
case ST_FREECHARACTER: /* unusual tags, which all start with an ID */
case ST_NAMECHARACTER:
case ST_DEFINEBINARY:
+ case ST_DEFINEFONTNAME:
case ST_GENERATORTEXT:
callback(tag, tag->pos + base, callback_data);
break;
#define ST_DEFINEMORPHSHAPE2 84 /* version 8 */
#define ST_SCENEDESCRIPTION 86 /* version 9 */
#define ST_DEFINEBINARY 87 /* version 9 */
+#define ST_DEFINEFONTNAME 88 /* version 9 */
/* custom tags- only valid for swftools */
#define ST_REFLEX 777 /* to identify generator software */
}
else if(tag->id == ST_PLACEOBJECT2 || tag->id == ST_PLACEOBJECT3) {
}
- else if(tag->id == ST_NAMECHARACTER) {
+ else if(tag->id == ST_NAMECHARACTER || tag->id==ST_DEFINEFONTNAME) {
swf_GetU16(tag);
printf(" \"%s\"\n", swf_GetString(tag));
}
else if(tag->id == ST_PLACEOBJECT2 || tag->id == ST_PLACEOBJECT3) {
handlePlaceObject23(tag, myprefix);
}
+ else if(tag->id == ST_DEFINEFONTNAME) {
+ swf_SetTagPos(tag, 0);
+ swf_GetU16(tag); //id
+ swf_GetString(tag); //name
+ char* copyright = swf_GetString(tag);
+ printf("%s%s\n", myprefix, copyright);
+ }
else if(tag->id == ST_DEFINESHAPE ||
tag->id == ST_DEFINESHAPE2 ||
tag->id == ST_DEFINESHAPE3 ||