Beispiel #1
0
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;
}
Beispiel #2
0
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);
}
Beispiel #3
0
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)) ;
}