void printDefineButton(FILE *f, int length) { int offset = fileOffset; println("Button id: %i", readUInt16(f)); ++gIndent; while(printButtonRecord(f, 1)) ; decompileAction(f, length-(fileOffset-offset), 0); --gIndent; }
void printDefineButton(FILE *f, int length) { int offset = fileOffset; int id = readUInt16(f); printf("\n\t### Button %i ###\n", id); printf("\t$s%i = new SWF::Button();\n", id); while(printButtonRecord(f, 1, id)) ; printf("\t$a = new SWF::Action(\"\n"); decompileAction(f, length-(fileOffset-offset), 0); printf("\");\n"); printf("\t$s%i->setAction($a);\n", id); }
void printDefineButton2(FILE *f, int length) { int flags, offset, end = fileOffset+length; println("Button id: %i", readUInt16(f)); flags = readUInt8(f); /* flags */ if(flags) println("tracked as menu item (whatever that means..)"); offset = readUInt16(f); /* offset */ println("offset = %i", offset); while(printButtonRecord(f, 2)) ; if(offset>0) while(printButton2ActionCondition(f, end)) ; }