00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef GNASH_SWF_H
00020 #define GNASH_SWF_H
00021
00022 #include <ostream>
00023
00024 namespace gnash {
00025
00027 namespace SWF {
00028
00030 enum TagType
00031 {
00032 END = 0,
00033 SHOWFRAME = 1,
00034 DEFINESHAPE = 2,
00035 FREECHARACTER = 3,
00036 PLACEOBJECT = 4,
00037 REMOVEOBJECT = 5,
00038 DEFINEBITS = 6,
00039 DEFINEBUTTON = 7,
00040 JPEGTABLES = 8,
00041 SETBACKGROUNDCOLOR = 9,
00042 DEFINEFONT = 10,
00043 DEFINETEXT = 11,
00044 DOACTION = 12,
00045 DEFINEFONTINFO = 13,
00046 DEFINESOUND = 14,
00047 STARTSOUND = 15,
00048 STOPSOUND = 16,
00049 DEFINEBUTTONSOUND = 17,
00050 SOUNDSTREAMHEAD = 18,
00051 SOUNDSTREAMBLOCK = 19,
00052 DEFINELOSSLESS = 20,
00053 DEFINEBITSJPEG2 = 21,
00054 DEFINESHAPE2 = 22,
00055 DEFINEBUTTONCXFORM = 23,
00056 PROTECT = 24,
00057 PATHSAREPOSTSCRIPT = 25,
00058 PLACEOBJECT2 = 26,
00059 REMOVEOBJECT2 = 28,
00060 SYNCFRAME = 29,
00061 FREEALL = 31,
00062 DEFINESHAPE3 = 32,
00063 DEFINETEXT2 = 33,
00064 DEFINEBUTTON2 = 34,
00065 DEFINEBITSJPEG3 = 35,
00066 DEFINELOSSLESS2 = 36,
00067 DEFINEEDITTEXT = 37,
00068 DEFINEVIDEO = 38,
00069 DEFINESPRITE = 39,
00070 NAMECHARACTER = 40,
00071 SERIALNUMBER = 41,
00072 DEFINETEXTFORMAT = 42,
00073 FRAMELABEL = 43,
00074 DEFINEBEHAVIOR = 44,
00075 SOUNDSTREAMHEAD2 = 45,
00076 DEFINEMORPHSHAPE = 46,
00077 FRAMETAG = 47,
00078 DEFINEFONT2 = 48,
00079 GENCOMMAND = 49,
00080 DEFINECOMMANDOBJ = 50,
00081 CHARACTERSET = 51,
00082 FONTREF = 52,
00083 DEFINEFUNCTION = 53,
00084 PLACEFUNCTION = 54,
00085 GENTAGOBJECT = 55,
00086 EXPORTASSETS = 56,
00087 IMPORTASSETS = 57,
00088 ENABLEDEBUGGER = 58,
00089 INITACTION = 59,
00090 DEFINEVIDEOSTREAM = 60,
00091 VIDEOFRAME = 61,
00092 DEFINEFONTINFO2 = 62,
00093 DEBUGID = 63,
00094 ENABLEDEBUGGER2 = 64,
00095 SCRIPTLIMITS = 65,
00096 SETTABINDEX = 66,
00097 DEFINESHAPE4_ = 67,
00098 DEFINEMORPHSHAPE2_ = 68,
00099 FILEATTRIBUTES = 69,
00100 PLACEOBJECT3 = 70,
00101 IMPORTASSETS2 = 71,
00102 DOABC = 72,
00103 DEFINEALIGNZONES = 73,
00104 CSMTEXTSETTINGS = 74,
00105 DEFINEFONT3 = 75,
00106 SYMBOLCLASS = 76,
00107 METADATA = 77,
00108 DEFINESCALINGGRID = 78,
00109 DOABCDEFINE = 82,
00110 DEFINESHAPE4 = 83,
00111 DEFINEMORPHSHAPE2 = 84,
00112 DEFINESCENEANDFRAMELABELDATA = 86,
00113 DEFINEBINARYDATA = 87,
00114 DEFINEFONTNAME = 88,
00115 STARTSOUND2 = 89,
00116 DEFINEBITSJPEG4 = 90,
00117 REFLEX = 777,
00118 DEFINEBITSPTR = 1023
00119 };
00120
00122 enum ActionType
00123 {
00124 ACTION_END = 0x00,
00125 ACTION_NEXTFRAME = 0x04,
00126 ACTION_PREVFRAME = 0x05,
00127 ACTION_PLAY = 0x06,
00128 ACTION_STOP = 0x07,
00129 ACTION_TOGGLEQUALITY = 0x08,
00130 ACTION_STOPSOUNDS = 0x09,
00131 ACTION_GOTOFRAME = 0x81,
00132 ACTION_GETURL = 0x83,
00133 ACTION_WAITFORFRAME = 0x8A,
00134 ACTION_SETTARGET = 0x8B,
00135 ACTION_GOTOLABEL = 0x8C,
00136 ACTION_ADD = 0x0A,
00137 ACTION_SUBTRACT = 0x0B,
00138 ACTION_MULTIPLY = 0x0C,
00139 ACTION_DIVIDE = 0x0D,
00140 ACTION_EQUAL = 0x0E,
00141 ACTION_LESSTHAN = 0x0F,
00142 ACTION_LOGICALAND = 0x10,
00143 ACTION_LOGICALOR = 0x11,
00144 ACTION_LOGICALNOT = 0x12,
00145 ACTION_STRINGEQ = 0x13,
00146 ACTION_STRINGLENGTH = 0x14,
00147 ACTION_SUBSTRING = 0x15,
00148 ACTION_POP = 0x17,
00149 ACTION_INT = 0x18,
00150 ACTION_GETVARIABLE = 0x1C,
00151 ACTION_SETVARIABLE = 0x1D,
00152 ACTION_SETTARGETEXPRESSION = 0x20,
00153 ACTION_STRINGCONCAT = 0x21,
00154 ACTION_GETPROPERTY = 0x22,
00155 ACTION_SETPROPERTY = 0x23,
00156 ACTION_DUPLICATECLIP = 0x24,
00157 ACTION_REMOVECLIP = 0x25,
00158 ACTION_TRACE = 0x26,
00159 ACTION_STARTDRAGMOVIE = 0x27,
00160 ACTION_STOPDRAGMOVIE = 0x28,
00161 ACTION_STRINGCOMPARE = 0x29,
00162 ACTION_THROW = 0x2A,
00163
00171 ACTION_CASTOP = 0x2B,
00172
00180 ACTION_IMPLEMENTSOP = 0x2C,
00181
00183
00185
00193 ACTION_FSCOMMAND2 = 0x2D,
00194 ACTION_RANDOM = 0x30,
00195 ACTION_MBLENGTH = 0x31,
00196 ACTION_ORD = 0x32,
00197 ACTION_CHR = 0x33,
00198 ACTION_GETTIMER = 0x34,
00199 ACTION_MBSUBSTRING = 0x35,
00200 ACTION_MBORD = 0x36,
00201 ACTION_MBCHR = 0x37,
00202 ACTION_STRICTMODE = 0x89,
00203 ACTION_WAITFORFRAMEEXPRESSION = 0x8D,
00204 ACTION_PUSHDATA = 0x96,
00205 ACTION_BRANCHALWAYS = 0x99,
00206 ACTION_GETURL2 = 0x9A,
00207 ACTION_BRANCHIFTRUE = 0x9D,
00208 ACTION_CALLFRAME = 0x9E,
00209
00211 ACTION_GOTOEXPRESSION = 0x9F,
00212 ACTION_DELETE = 0x3A,
00213 ACTION_DELETE2 = 0x3B,
00214 ACTION_VAREQUALS = 0x3C,
00215 ACTION_CALLFUNCTION = 0x3D,
00216 ACTION_RETURN = 0x3E,
00217 ACTION_MODULO = 0x3F,
00218
00228 ACTION_NEW = 0x40,
00229 ACTION_VAR = 0x41,
00230 ACTION_INITARRAY = 0x42,
00231
00241 ACTION_INITOBJECT = 0x43,
00242 ACTION_TYPEOF = 0x44,
00243
00246 ACTION_TARGETPATH = 0x45,
00247 ACTION_ENUMERATE = 0x46,
00248 ACTION_NEWADD = 0x47,
00249 ACTION_NEWLESSTHAN = 0x48,
00250
00252
00254 ACTION_NEWEQUALS = 0x49,
00255 ACTION_TONUMBER = 0x4A,
00256 ACTION_TOSTRING = 0x4B,
00257 ACTION_DUP = 0x4C,
00258 ACTION_SWAP = 0x4D,
00259 ACTION_GETMEMBER = 0x4E,
00260 ACTION_SETMEMBER = 0x4F,
00261 ACTION_INCREMENT = 0x50,
00262 ACTION_DECREMENT = 0x51,
00263
00268 ACTION_CALLMETHOD = 0x52,
00269
00277 ACTION_NEWMETHOD = 0x53,
00278
00287 ACTION_INSTANCEOF = 0x54,
00288
00291 ACTION_ENUM2 = 0x55,
00292 ACTION_BITWISEAND = 0x60,
00293 ACTION_BITWISEOR = 0x61,
00294 ACTION_BITWISEXOR = 0x62,
00295 ACTION_SHIFTLEFT = 0x63,
00296 ACTION_SHIFTRIGHT = 0x64,
00297 ACTION_SHIFTRIGHT2 = 0x65,
00298 ACTION_STRICTEQ = 0x66,
00299
00303 ACTION_GREATER = 0x67,
00304
00308 ACTION_STRINGGREATER = 0x68,
00309
00323 ACTION_EXTENDS = 0x69,
00324 ACTION_CONSTANTPOOL = 0x88,
00325 ACTION_DEFINEFUNCTION2 = 0x8E,
00326 ACTION_TRY = 0x8F,
00327 ACTION_WITH = 0x94,
00328 ACTION_DEFINEFUNCTION = 0x9B,
00329 ACTION_SETREGISTER = 0x87
00330
00331 };
00332
00333 std::ostream& operator<<(std::ostream& o, ActionType a);
00334
00335 enum abc_action_type
00336 {
00338 ABC_ACTION_END = 0x00,
00339
00341 ABC_ACTION_BKPT = 0x01,
00342
00344 ABC_ACTION_NOP = 0x02,
00345
00352 ABC_ACTION_THROW = 0X03,
00353
00363 ABC_ACTION_GETSUPER = 0X04,
00364
00374 ABC_ACTION_SETSUPER = 0X05,
00375
00379 ABC_ACTION_DXNS = 0X06,
00380
00386 ABC_ACTION_DXNSLATE = 0X07,
00387
00392 ABC_ACTION_KILL = 0X08,
00393
00395 ABC_ACTION_LABEL = 0X09,
00396
00397 ABC_ACTION_0x0A = 0X0A,
00398 ABC_ACTION_0X0B = 0X0B,
00399
00407 ABC_ACTION_IFNLT = 0X0C,
00408
00416 ABC_ACTION_IFNLE = 0X0D,
00417
00425 ABC_ACTION_IFNGT = 0X0E,
00426
00434 ABC_ACTION_IFNGE = 0X0F,
00435
00439 ABC_ACTION_JUMP = 0X10,
00440
00448 ABC_ACTION_IFTRUE = 0X11,
00449
00456 ABC_ACTION_IFFALSE = 0X12,
00457
00465 ABC_ACTION_IFEQ = 0x13,
00466
00474 ABC_ACTION_IFNE = 0X14,
00475
00483 ABC_ACTION_IFLT = 0X15,
00484
00492 ABC_ACTION_IFLE = 0x16,
00493
00501 ABC_ACTION_IFGT = 0x17,
00502
00510 ABC_ACTION_IFGE = 0x18,
00511
00519 ABC_ACTION_IFSTRICTEQ = 0x19,
00520
00528 ABC_ACTION_IFSTRICTNE = 0x1A,
00529
00538 ABC_ACTION_LOOKUPSWITCH = 0x1B,
00539
00546 ABC_ACTION_PUSHWITH = 0x1C,
00547
00550 ABC_ACTION_POPSCOPE = 0x1D,
00551
00562 ABC_ACTION_NEXTNAME = 0x1E,
00563
00571 ABC_ACTION_HASNEXT = 0x1F,
00572
00575 ABC_ACTION_PUSHNULL = 0x20,
00576
00578 ABC_ACTION_PUSHUNDEFINED = 0x21,
00579
00580 ABC_ACTION_0x22 = 0x22,
00581
00587 ABC_ACTION_NEXTVALUE = 0x23,
00588
00592 ABC_ACTION_PUSHBYTE = 0x24,
00593
00597 ABC_ACTION_PUSHSHORT = 0x25,
00598
00601 ABC_ACTION_PUSHTRUE = 0x26,
00602
00605 ABC_ACTION_PUSHFALSE = 0x27,
00606
00609 ABC_ACTION_PUSHNAN = 0x28,
00610
00615 ABC_ACTION_POP = 0x29,
00616
00622 ABC_ACTION_DUP = 0x2A,
00623
00630 ABC_ACTION_SWAP = 0x2B,
00631
00635 ABC_ACTION_PUSHSTRING = 0x2C,
00636
00640 ABC_ACTION_PUSHINT = 0x2D,
00641
00645 ABC_ACTION_PUSHUINT = 0x2E,
00646
00650 ABC_ACTION_PUSHDOUBLE = 0x2F,
00651
00657 ABC_ACTION_PUSHSCOPE = 0x30,
00658
00662 ABC_ACTION_PUSHNAMESPACE = 0x31,
00663
00671 ABC_ACTION_HASNEXT2 = 0x32,
00672
00673 ABC_ACTION_0x33 = 0x33,
00674 ABC_ACTION_0x34 = 0x34,
00675 ABC_ACTION_0x35 = 0x35,
00676 ABC_ACTION_0x36 = 0x36,
00677 ABC_ACTION_0x37 = 0x37,
00678 ABC_ACTION_0x38 = 0x38,
00679 ABC_ACTION_0x39 = 0x39,
00680 ABC_ACTION_0x3A = 0x3A,
00681 ABC_ACTION_0x3B = 0x3B,
00682 ABC_ACTION_0x3C = 0x3C,
00683 ABC_ACTION_0x3D = 0x3D,
00684 ABC_ACTION_0x3E = 0x3E,
00685 ABC_ACTION_0x3F = 0x3F,
00686
00692 ABC_ACTION_NEWFUNCTION = 0x40,
00693
00701 ABC_ACTION_CALL = 0x41,
00702
00709 ABC_ACTION_CONSTRUCT = 0x42,
00710
00717 ABC_ACTION_CALLMETHOD = 0x43,
00718
00725 ABC_ACTION_CALLSTATIC = 0x44,
00726
00735 ABC_ACTION_CALLSUPER = 0x45,
00736
00745 ABC_ACTION_CALLPROPERTY = 0x46,
00746
00748 ABC_ACTION_RETURNVOID = 0x47,
00749
00755 ABC_ACTION_RETURNVALUE = 0x48,
00756
00763 ABC_ACTION_CONSTRUCTSUPER = 0x49,
00764
00773 ABC_ACTION_CONSTRUCTPROP = 0x4A,
00774
00776 ABC_ACTION_CALLSUPERID = 0x4B,
00777
00787 ABC_ACTION_CALLPROPLEX = 0x4C,
00788
00790 ABC_ACTION_CALLINTERFACE = 0x4D,
00791
00795 ABC_ACTION_CALLSUPERVOID = 0x4E,
00796
00800 ABC_ACTION_CALLPROPVOID = 0x4F,
00801
00802 ABC_ACTION_0x50 = 0x50,
00803 ABC_ACTION_0x51 = 0x51,
00804 ABC_ACTION_0x52 = 0x52,
00805 ABC_ACTION_0x53 = 0x53,
00806 ABC_ACTION_0x54 = 0x54,
00807
00820 ABC_ACTION_NEWOBJECT = 0x55,
00821
00831 ABC_ACTION_NEWARRAY = 0x56,
00832
00835 ABC_ACTION_NEWACTIVATION = 0x57,
00836
00844 ABC_ACTION_NEWCLASS = 0x58,
00845
00855 ABC_ACTION_GETDESCENDANTS = 0x59,
00856
00861 ABC_ACTION_NEWCATCH = 0x5A,
00862
00863 ABC_ACTION_0x5B = 0x5B,
00864 ABC_ACTION_0x5C = 0x5C,
00865
00872 ABC_ACTION_FINDPROPSTRICT = 0x5D,
00873
00880 ABC_ACTION_FINDPROPERTY = 0x5E,
00881
00885 ABC_ACTION_FINDDEF = 0x5F,
00886
00891 ABC_ACTION_GETLEX = 0x60,
00892
00903 ABC_ACTION_SETPROPERTY = 0x61,
00904
00909 ABC_ACTION_GETLOCAL = 0x62,
00910
00917 ABC_ACTION_SETLOCAL = 0x63,
00918
00921 ABC_ACTION_GETGLOBALSCOPE = 0x64,
00922
00926 ABC_ACTION_GETSCOPEOBJECT = 0x65,
00927
00937 ABC_ACTION_GETPROPERTY = 0x66,
00938
00939 ABC_ACTION_0x67 = 0x67,
00940
00950 ABC_ACTION_INITPROPERTY = 0x68,
00951
00952 ABC_ACTION_0x69 = 0x69,
00953
00960 ABC_ACTION_DELETEPROPERTY = 0x6A,
00961
00962 ABC_ACTION_0x6B = 0x6B,
00963
00969 ABC_ACTION_GETSLOT = 0x6C,
00970
00978 ABC_ACTION_SETSLOT = 0x6D,
00979
00986 ABC_ACTION_GETGLOBALSLOT = 0x6E,
00987
00995 ABC_ACTION_SETGLOBALSLOT = 0x6F,
00996
01001 ABC_ACTION_CONVERT_S = 0x70,
01002
01007 ABC_ACTION_ESC_XELEM = 0x71,
01008
01013 ABC_ACTION_ESC_XATTR = 0x72,
01014
01019 ABC_ACTION_CONVERT_I = 0x73,
01020
01025 ABC_ACTION_CONVERT_U = 0X74,
01026
01031 ABC_ACTION_CONVERT_D = 0X75,
01032
01037 ABC_ACTION_CONVERT_B = 0X76,
01038
01044 ABC_ACTION_CONVERT_O = 0X77,
01045
01051 ABC_ACTION_CHECKFILTER = 0x78,
01052
01053 ABC_ACTION_0x79 = 0x79,
01054 ABC_ACTION_0x7A = 0x7A,
01055 ABC_ACTION_0x7B = 0x7B,
01056 ABC_ACTION_0x7C = 0x7C,
01057 ABC_ACTION_0x7D = 0x7D,
01058 ABC_ACTION_0x7E = 0x7E,
01059 ABC_ACTION_0x7F = 0x7F,
01060
01066 ABC_ACTION_COERCE = 0x80,
01067
01070 ABC_ACTION_COERCE_B = 0x81,
01071
01077 ABC_ACTION_COERCE_A = 0x82,
01078
01082 ABC_ACTION_COERCE_I = 0x83,
01083
01087 ABC_ACTION_COERCE_D = 0x84,
01088
01093 ABC_ACTION_COERCE_S = 0x85,
01094
01100 ABC_ACTION_ASTYPE = 0x86,
01101
01107 ABC_ACTION_ASTYPELATE = 0x87,
01108
01111 ABC_ACTION_COERCE_U = 0x88,
01112
01117 ABC_ACTION_COERCE_O = 0x89,
01118
01119 ABC_ACTION_0x8A = 0x8A,
01120 ABC_ACTION_0x8B = 0x8B,
01121 ABC_ACTION_0x8C = 0x8C,
01122 ABC_ACTION_0x8D = 0x8D,
01123 ABC_ACTION_0x8E = 0x8E,
01124 ABC_ACTION_0x8F = 0x8F,
01125
01130 ABC_ACTION_NEGATE = 0x90,
01131
01138 ABC_ACTION_INCREMENT = 0x91,
01139
01143 ABC_ACTION_INCLOCAL = 0x92,
01144
01151 ABC_ACTION_DECREMENT = 0x93,
01152
01156 ABC_ACTION_DECLOCAL = 0x94,
01157
01162 ABC_ACTION_ABC_TYPEOF = 0x95,
01163
01168 ABC_ACTION_NOT = 0x96,
01169
01174 ABC_ACTION_BITNOT = 0x97,
01175
01176 ABC_ACTION_0x98 = 0x98,
01177 ABC_ACTION_0x99 = 0x99,
01178
01180 ABC_ACTION_CONCAT = 0x9A,
01181
01183 ABC_ACTION_ADD_D = 0x9B,
01184
01185 ABC_ACTION_0x9C = 0x9C,
01186 ABC_ACTION_0x9D = 0x9D,
01187 ABC_ACTION_0x9E = 0x9E,
01188 ABC_ACTION_0x9F = 0x9F,
01189
01195 ABC_ACTION_ADD = 0xA0,
01196
01202 ABC_ACTION_SUBTRACT = 0xA1,
01203
01209 ABC_ACTION_MULTIPLY = 0xA2,
01210
01216 ABC_ACTION_DIVIDE = 0xA3,
01217
01223 ABC_ACTION_MODULO = 0xA4,
01224
01230 ABC_ACTION_LSHIFT = 0xA5,
01231
01237 ABC_ACTION_RSHIFT = 0xA6,
01238
01244 ABC_ACTION_URSHIFT = 0xA7,
01245
01250 ABC_ACTION_BITAND = 0xA8,
01251
01257 ABC_ACTION_BITOR = 0xA9,
01258
01264 ABC_ACTION_BITXOR = 0xAA,
01265
01271 ABC_ACTION_EQUALS = 0xAB,
01272
01279 ABC_ACTION_STRICTEQUALS = 0xAC,
01280
01286 ABC_ACTION_LESSTHAN = 0xAD,
01287
01293 ABC_ACTION_LESSEQUALS = 0xAE,
01294
01300 ABC_ACTION_GREATERTHAN = 0xAF,
01301
01307 ABC_ACTION_GREATEREQUALS = 0xB0,
01308
01314 ABC_ACTION_INSTANCEOF = 0xB1,
01315
01321 ABC_ACTION_ISTYPE = 0xB2,
01322
01328 ABC_ACTION_ISTYPELATE = 0xB3,
01329
01336 ABC_ACTION_IN = 0xB4,
01337
01338 ABC_ACTION_0xB5 = 0xB5,
01339 ABC_ACTION_0xB6 = 0xB6,
01340 ABC_ACTION_0xB7 = 0xB7,
01341 ABC_ACTION_0xB8 = 0xB8,
01342 ABC_ACTION_0xB9 = 0xB9,
01343 ABC_ACTION_0xBA = 0xBA,
01344 ABC_ACTION_0xBB = 0xBB,
01345 ABC_ACTION_0xBC = 0xBC,
01346 ABC_ACTION_0xBD = 0xBD,
01347 ABC_ACTION_0xBE = 0xBE,
01348 ABC_ACTION_0xBF = 0xBF,
01349
01351 ABC_ACTION_INCREMENT_I = 0xC0,
01352
01354 ABC_ACTION_DECREMENT_I = 0xC1,
01355
01357 ABC_ACTION_INCLOCAL_I = 0xC2,
01358
01360 ABC_ACTION_DECLOCAL_I = 0xC3,
01361
01363 ABC_ACTION_NEGATE_I = 0xC4,
01364
01366 ABC_ACTION_ADD_I = 0xC5,
01367
01369 ABC_ACTION_SUBTRACT_I = 0xC6,
01370
01372 ABC_ACTION_MULTIPLY_I = 0xC7,
01373
01374 ABC_ACTION_0xC8 = 0xC8,
01375 ABC_ACTION_0xC9 = 0xC9,
01376 ABC_ACTION_0xCA = 0xCA,
01377 ABC_ACTION_0xCB = 0xCB,
01378 ABC_ACTION_0xCC = 0xCC,
01379 ABC_ACTION_0xCD = 0xCD,
01380 ABC_ACTION_0xCE = 0xCE,
01381 ABC_ACTION_0xCF = 0xCF,
01382
01386 ABC_ACTION_GETLOCAL0 = 0xD0,
01387
01391 ABC_ACTION_GETLOCAL1 = 0xD1,
01392
01396 ABC_ACTION_GETLOCAL2 = 0xD2,
01397
01401 ABC_ACTION_GETLOCAL3 = 0xD3,
01402
01408 ABC_ACTION_SETLOCAL0 = 0xD4,
01409
01415 ABC_ACTION_SETLOCAL1 = 0xD5,
01416
01422 ABC_ACTION_SETLOCAL2 = 0xD6,
01423
01429 ABC_ACTION_SETLOCAL3 = 0xD7,
01430
01431 ABC_ACTION_0xD8 = 0xD8,
01432 ABC_ACTION_0xD9 = 0xD9,
01433 ABC_ACTION_0xDA = 0xDA,
01434 ABC_ACTION_0xDB = 0xDB,
01435 ABC_ACTION_0xDC = 0xDC,
01436 ABC_ACTION_0xDD = 0xDD,
01437 ABC_ACTION_0xDE = 0xDE,
01438 ABC_ACTION_0xDF = 0xDF,
01439 ABC_ACTION_0xE0 = 0xE0,
01440 ABC_ACTION_0xE1 = 0xE1,
01441 ABC_ACTION_0xE2 = 0xE2,
01442 ABC_ACTION_0xE3 = 0xE3,
01443 ABC_ACTION_0xE4 = 0xE4,
01444 ABC_ACTION_0xE5 = 0xE5,
01445 ABC_ACTION_0xE6 = 0xE6,
01446 ABC_ACTION_0xE7 = 0xE7,
01447 ABC_ACTION_0xE8 = 0xE8,
01448 ABC_ACTION_0xE9 = 0xE9,
01449 ABC_ACTION_0xEA = 0xEA,
01450 ABC_ACTION_0xEB = 0xEB,
01451 ABC_ACTION_0xEC = 0xEC,
01452 ABC_ACTION_0xED = 0xED,
01453
01455 ABC_ACTION_ABS_JUMP = 0xEE,
01456
01459 ABC_ACTION_DEBUG = 0xEF,
01460
01463 ABC_ACTION_DEBUGLINE = 0xF0,
01464
01467 ABC_ACTION_DEBUGFILE = 0xF1,
01468
01471 ABC_ACTION_BKPTLINE = 0xF2,
01472
01474 ABC_ACTION_TIMESTAMP = 0xF3,
01475
01476 ABC_ACTION_0xF4 = 0xF4,
01477
01479 ABC_ACTION_VERIFYPASS = 0xF5,
01480
01482 ABC_ACTION_ALLOC = 0xF6,
01483
01485 ABC_ACTION_MARK = 0xF7,
01486
01488 ABC_ACTION_WB = 0xF8,
01489
01491 ABC_ACTION_PROLOGUE = 0xF9,
01492
01494 ABC_ACTION_SENDENTER = 0xFA,
01495
01497 ABC_ACTION_DOUBLETOATOM = 0xFB,
01498
01500 ABC_ACTION_SWEEP = 0xFC,
01501
01503 ABC_ACTION_CODEGENOP = 0xFD,
01504
01506 ABC_ACTION_VERIFYOP = 0xFE
01507
01508 };
01509
01511 std::ostream& operator<< (std::ostream& os, const abc_action_type& typ);
01512
01513
01515
01518 enum FillType
01519 {
01520 FILL_SOLID = 0x00,
01521 FILL_LINEAR_GRADIENT = 0x10,
01522 FILL_RADIAL_GRADIENT = 0x12,
01523 FILL_FOCAL_GRADIENT = 0x13,
01524 FILL_TILED_BITMAP = 0x40,
01525 FILL_CLIPPED_BITMAP = 0x41,
01526
01528 FILL_TILED_BITMAP_HARD = 0x42,
01529
01531 FILL_CLIPPED_BITMAP_HARD = 0x43
01532 };
01533
01534 enum SpreadMode
01535 {
01536 GRADIENT_SPREAD_PAD,
01537 GRADIENT_SPREAD_REFLECT,
01538 GRADIENT_SPREAD_REPEAT
01539 };
01540
01541 enum InterpolationMode
01542 {
01543 GRADIENT_INTERPOLATION_NORMAL,
01544 GRADIENT_INTERPOLATION_LINEAR
01545 };
01546
01547
01548
01549
01550 }
01551
01552 }
01553
01554
01555 #endif // GNASH_SWF_H