X-Git-Url: http://git.asbjorn.it/?a=blobdiff_plain;f=lib%2Faction%2Faction.h;fp=lib%2Faction%2Faction.h;h=5c35ce4dcd85153b6af02764ec51204adbfd4f0c;hb=628e5b0c1264d8419cde6e458d09ed266bb1c79d;hp=0000000000000000000000000000000000000000;hpb=4cc2227e383358d13c984a7cfa6e7a920450cf16;p=swftools.git diff --git a/lib/action/action.h b/lib/action/action.h new file mode 100755 index 0000000..5c35ce4 --- /dev/null +++ b/lib/action/action.h @@ -0,0 +1,119 @@ +/* action.h + * + * $Id: action.h,v 1.1 2004/02/02 10:12:34 kramm Exp $ + * + * Notice: This header file contains declarations of functions and types that + * are just used internally. All library functions and types that are supposed + * to be publicly accessable are defined in ./src/ming.h. + */ + +#ifndef SWF_COMPILER_ACTION_H_INCLUDED +#define SWF_COMPILER_ACTION_H_INCLUDED + +#include "ming.h" + +enum +{ + SWFACTION_END = 0x00, + +/* v3 actions */ + SWFACTION_NEXTFRAME = 0x04, + SWFACTION_PREVFRAME = 0x05, + SWFACTION_PLAY = 0x06, + SWFACTION_STOP = 0x07, + SWFACTION_TOGGLEQUALITY = 0x08, + SWFACTION_STOPSOUNDS = 0x09, + SWFACTION_GOTOFRAME = 0x81, /* >= 0x80 means record has args */ + SWFACTION_GETURL = 0x83, + SWFACTION_WAITFORFRAME = 0x8A, + SWFACTION_SETTARGET = 0x8B, + SWFACTION_GOTOLABEL = 0x8C, + +/* v4 actions */ + SWFACTION_ADD = 0x0A, + SWFACTION_SUBTRACT = 0x0B, + SWFACTION_MULTIPLY = 0x0C, + SWFACTION_DIVIDE = 0x0D, + SWFACTION_EQUAL = 0x0E, + SWFACTION_LESSTHAN = 0x0F, + SWFACTION_LOGICALAND = 0x10, + SWFACTION_LOGICALOR = 0x11, + SWFACTION_LOGICALNOT = 0x12, + SWFACTION_STRINGEQ = 0x13, + SWFACTION_STRINGLENGTH = 0x14, + SWFACTION_SUBSTRING = 0x15, + SWFACTION_POP = 0x17, + SWFACTION_INT = 0x18, + SWFACTION_GETVARIABLE = 0x1C, + SWFACTION_SETVARIABLE = 0x1D, + SWFACTION_SETTARGETEXPRESSION = 0x20, + SWFACTION_STRINGCONCAT = 0x21, + SWFACTION_GETPROPERTY = 0x22, + SWFACTION_SETPROPERTY = 0x23, + SWFACTION_DUPLICATECLIP = 0x24, + SWFACTION_REMOVECLIP = 0x25, + SWFACTION_TRACE = 0x26, + SWFACTION_STARTDRAGMOVIE = 0x27, + SWFACTION_STOPDRAGMOVIE = 0x28, + SWFACTION_STRINGCOMPARE = 0x29, + SWFACTION_RANDOM = 0x30, + SWFACTION_MBLENGTH = 0x31, + SWFACTION_ORD = 0x32, + SWFACTION_CHR = 0x33, + SWFACTION_GETTIMER = 0x34, + SWFACTION_MBSUBSTRING = 0x35, + SWFACTION_MBORD = 0x36, + SWFACTION_MBCHR = 0x37, + + SWFACTION_WAITFORFRAMEEXPRESSION = 0x8D, + SWFACTION_PUSHDATA = 0x96, + SWFACTION_BRANCHALWAYS = 0x99, + SWFACTION_GETURL2 = 0x9A, + SWFACTION_BRANCHIFTRUE = 0x9D, + SWFACTION_CALLFRAME = 0x9E, + SWFACTION_GOTOEXPRESSION = 0x9F, + +/* v5 actions */ + SWFACTION_DELETEVAR = 0x3A,/*not used yet*/ + SWFACTION_DELETE = 0x3B, + SWFACTION_VAREQUALS = 0x3C, + SWFACTION_CALLFUNCTION = 0x3D, + SWFACTION_RETURN = 0x3E, + SWFACTION_MODULO = 0x3F, + SWFACTION_NEW = 0x40, + SWFACTION_VAR = 0x41, + SWFACTION_INITARRAY = 0x42, + SWFACTION_INITOBJECT = 0x43, + SWFACTION_TYPEOF = 0x44, + SWFACTION_TARGETPATH = 0x45, + SWFACTION_ENUMERATE = 0x46, + SWFACTION_NEWADD = 0x47, + SWFACTION_NEWLESSTHAN = 0x48, + SWFACTION_NEWEQUALS = 0x49, + SWFACTION_TONUMBER = 0x4A, + SWFACTION_TOSTRING = 0x4B, + SWFACTION_DUP = 0x4C, + SWFACTION_SWAP = 0x4D, + SWFACTION_GETMEMBER = 0x4E, + SWFACTION_SETMEMBER = 0x4F, + SWFACTION_INCREMENT = 0x50, + SWFACTION_DECREMENT = 0x51, + SWFACTION_CALLMETHOD = 0x52, + SWFACTION_NEWMETHOD = 0x53,/*not used yet*/ + SWFACTION_INSTANCEOF = 0x54, + SWFACTION_ENUM2 = 0x55,/*not used yet*/ + SWFACTION_BITWISEAND = 0x60, + SWFACTION_BITWISEOR = 0x61, + SWFACTION_BITWISEXOR = 0x62, + SWFACTION_SHIFTLEFT = 0x63, + SWFACTION_SHIFTRIGHT = 0x64, + SWFACTION_SHIFTRIGHT2 = 0x65, + SWFACTION_STRICTEQ = 0x66, + SWFACTION_CONSTANTPOOL = 0x88, + SWFACTION_WITH = 0x94, + SWFACTION_DEFINEFUNCTION = 0x9B, + + SWFACTION_SETREGISTER = 0x87 +}; + +#endif /* SWF_COMPILER_ACTION_H_INCLUDED */