swfconst.pas
上传用户:raido2005
上传日期:2022-06-22
资源大小:5044k
文件大小:19k
源码类别:

Delphi控件源码

开发平台:

Delphi

  1. //*******************************************************//
  2. //                                                       //
  3. //                      DelphiFlash.com                  //
  4. //         Copyright (c) 2004-2008 FeatherySoft, Inc.    //
  5. //                    info@delphiflash.com               //
  6. //                                                       //
  7. //*******************************************************//
  8. //  Description:  SWF constants
  9. //  Last update:  26 jun 2008
  10. unit SWFConst;
  11. interface
  12. Uses Windows;
  13. const
  14.  SDKVer = '2.4.2';
  15.  SWFLevel = 0;
  16.  FlashLevel = 1;
  17.  SWFVer1 = 1;
  18.  SWFVer2 = 2;
  19.  SWFVer3 = 3;
  20.  SWFVer4 = 4;
  21.  SWFVer5 = 5;
  22.  SWFVer6 = 6;
  23.  SWFVer7 = 7;
  24.  SWFVer8 = 8;
  25.  SWFVer9 = 9;
  26.  SWFSign = 'FWS';
  27.  SWFSignCompress = 'CWS';
  28.  TWIPS = 20;
  29.  
  30. type
  31.  TSWFHeader = packed record
  32.    SIGN: array [0..2] of Char;
  33.    Version: byte;
  34.    FileSize: LongWord;
  35.    MovieRect: TRect;
  36.    FPS: word;
  37.    FramesCount: word;
  38.  end;
  39.   TSWFSystemCoord = (scTwips, scPix);
  40.   TSWFHeaderPart = (hpAll, hp1, hp2);
  41. const
  42.   SizeOfhp1 = 8;
  43. type
  44.   recRect = packed record
  45.     Xmin, Xmax, Ymin, Ymax: longint;
  46.   end;
  47.   recRGB = record
  48.    R, G, B : Byte;
  49.   end;
  50.   recRGBA = record
  51.    R, G, B, A : Byte;
  52.   end;
  53.   // A = $ff - full color
  54.   recMATRIX = record
  55.    hasScale, hasSkew: boolean;
  56.    ScaleX, ScaleY,
  57.    SkewX, SkewY,   // some Skew0, Skew1
  58.    TranslateX, TranslateY: longint;
  59.   end;
  60.   recColorTransform = record
  61.    addR, addG, addB, addA,
  62.    multR, multG, multB, multA: Smallint;
  63.    hasADD, hasMULT, hasAlpha: boolean;
  64.   end;
  65.   CXFORMWITHALPHA = recColorTransform;
  66.   TCharSets = set of char;
  67. const
  68.   UppercaseChars : TCharSets = ['A'..'Z'];
  69.   LowercaseChars : TCharSets = ['a'..'z'];
  70.   PunctuationChars : TCharSets = ['~','@','#','!','%','&','*','(',')','-','+','<','>',
  71.                                   '{','}','[',']',':',';',',','.','|','/','','?','''','"'];
  72.   NumberChars : TCharSets = ['0'..'9'];
  73.   AllEnglishChars : TCharSets = [#32..#127];
  74.   AllChars : TCharSets = [#32..#255];
  75.   SWFLangNone = 0;
  76.   SWFLangLatin = 1;
  77.   SWFLangJapanese = 2;
  78.   SWFLangKorean = 3;
  79.   SWFLangSChinese = 4;
  80.   SWFLangTChinese = 5;
  81.   encodeANSI = 0;
  82.   encodeShiftJIS = 1;
  83.   encodeUnicode = 2;
  84. // for  Get/SetProperty
  85.   fpPosX           = 0;
  86.   fpPosY           = 1;
  87.   fpScaleX         = 2;
  88.   fpScaleY         = 3;
  89.   fpCurFrame       = 4;  // read only
  90.   fpTotalframes    = 5;  // read only
  91.   fpAlpha          = 6;
  92.   fpVisible        = 7;
  93.   fpWidth          = 8;  // read only
  94.   fpHeight         = 9;  // read only
  95.   fpRotate         = 10;
  96.   fpTarget         = 11;
  97.   fpLastFrameLoaded= 12;
  98.   fpName           = 13;
  99.   fpDropTarget     = 14;
  100.   fpURL            = 15;
  101.   fpHighQuality   = 16; // global
  102.   fpFocusRect     = 17; // global
  103.   fpSoundBufferTime= 18; // global
  104.   fpQuality        = 19;
  105.   fpXMouse         = 20;
  106.   fpYMouse         = 21;
  107.   SWFFillSolid   = $00;
  108.   SWFFillLinearGradient = $10;
  109.   SWFFillRadialGradient = $12;
  110.   SWFFillFocalGradient = $13;
  111.   SWFFillTileBitmap = $40;
  112.   SWFFillClipBitmap = $41;
  113.   SWFFillNonSmoothTileBitmap = $42;
  114.   SWFFillNonSmoothClipBitmap = $43;
  115. type
  116.   TSWFFillType = SWFFillSolid..SWFFillNonSmoothClipBitmap;
  117.   TFillImageMode = (fmClip, fmFit, fmTile);
  118.   TStyleChangeMode = (scmFirst, scmLast);
  119.   TShapeRecType = (EndShapeRecord, StyleChangeRecord, StraightEdgeRecord, CurvedEdgeRecord);
  120.   TSWFValueType = (vtString, vtFloat, vtNull, vtUndefined, vtRegister, vtBoolean, vtDouble,
  121.                 vtInteger, vtConstant8, vtConstant16, vtDefault);
  122.   // vtDefault - non flash type, only for works
  123.   TSWFButtonState = (bsUp, bsDown, bsOver, bsHitTest);
  124.   TSWFButtonStates = set of TSWFButtonState;
  125.   TSWFStateTransition = (IdleToOverUp, OverUpToIdle, OverUpToOverDown, OverDownToOverUp, OutDownToOverDown,
  126.                       OverDownToOutDown, OutDownToIdle, IdleToOverDown, OverDownToIdle);
  127.   TSWFStateTransitions = set of TSWFStateTransition;
  128.   TSWFClipEvent = (ceKeyUp, ceKeyDown, ceMouseUp, ceMouseDown, ceMouseMove, ceUnload,
  129.                    ceEnterFrame, ceLoad, ceDragOver, ceRollOut, ceRollOver,
  130.                    ceReleaseOutside, ceRelease, cePress, ceInitialize, ceData,
  131.                    ceConstruct, ceKeyPress, ceDragOut);
  132.   TSWFClipEvents = set of TSWFClipEvent;
  133.   TCompileOption = (coLocalVarToRegister, coDefineFunction2, coFlashLite);
  134.   TCompileOptions = set of TCompileOption;
  135. const
  136.   SWFButtonStateAll: TSWFButtonStates = [bsUp..bsHitTest];
  137.   fvUndefined = 'FlashVar_undefined';
  138.   fvNull = 'FlashVar_null';
  139.   //  Text align
  140.   taLeft    = 0;
  141.   taRight   = 1;
  142.   taCenter = 2;
  143.   taJustify = 3;
  144. type
  145.   TSWFTextAlign = taLeft..taJustify;
  146.   //SpreadMode
  147. const
  148.   smPad = 0;
  149.   smReflect = 1;
  150.   smRepeat = 2;
  151. type
  152.   TSWFSpreadMode = smPad..smRepeat;
  153.   //InterpolationMode
  154. const
  155.   imNormalRGB = 0;
  156.   imLinearRGB = 1;
  157. type
  158.   TSWFInterpolationMode = imNormalRGB..imLinearRGB;
  159. // === BlendMode ===
  160. const
  161.   bmNone = 0;
  162.   bmNormal = 1;
  163.   bmLayer = 2;
  164.   bmMultiply = 3;
  165.   bmScreen = 4;
  166.   bmLighten = 5;
  167.   bmDarken = 6;
  168.   bmDifference = 7;
  169.   bmAdd = 8;
  170.   bmSubtract = 9;
  171.   bmInvert = 10;
  172.   bmAlpha = 11;
  173.   bmErase = 12;
  174.   bmOverlay = 13;
  175.   bmHardlight = 14;
  176. type
  177.   TSWFBlendMode = bmNone..bmHardlight;
  178. // ===  Filter ID  ===
  179. const
  180.   fidDropShadow = 0;
  181.   fidBlur = 1;
  182.   fidGlow = 2;
  183.   fidBevel = 3;
  184.   fidGradientGlow = 4;
  185.   fidConvolution = 5;
  186.   fidColorMatrix = 6;
  187.   fidGradientBevel = 7;
  188. type
  189.   TSWFFilterID = fidDropShadow..fidGradientBevel;
  190. const
  191.   BMP_8bit = 3;
  192.   BMP_15bit = 4;
  193.   BMP_24bit = 5;
  194.   BMP_32bit = BMP_24bit; // only for DefineBitsLossless2
  195.   BMP_32bitWork = 1;
  196. // === Passes type ===
  197.   pasLow = 1;
  198.   pasMedium = 2;
  199.   pasHigh = 3;
  200. // === Video codec id ====
  201.   codecSorenson = 2;
  202.   codecScreenVideo = 3;
  203.   codecVP6 = 4;
  204.   codecAlphaVP6 = 5;
  205.   codecScreenVideo2 = 6;
  206.   GradientSizeXY = $8000;
  207.   specFixed = $FFFF + 1;
  208.   specFixed2//: int64 = $FFFFFFFF + 1;
  209.              =         $100000000;
  210.   //IEEEMask = $FFFFFFFFFFFFFFFF;
  211.   // GetURL2 SendVarsMethod
  212.   svmNone = 0;
  213.   svmGET  = 1;
  214.   svmPOST = 2;
  215. // ============  Control tags ========================
  216.   tagEnd        = 0;
  217.   tagShowFrame     = 1;
  218.   tagSetBackgroundColor = 9;
  219.   tagFrameLabel    = 43;
  220.   tagProtect    = 24;
  221.   tagExportAssets  = 56;
  222.   tagImportAssets  = 57;
  223.   tagScriptLimits  = 65;
  224.   tagSetTabIndex   = 66;
  225.   tagEnableDebugger  = 58;
  226.   tagEnableDebugger2 = 64;
  227.   tagExtDebuggerInfo = 63; // non officially
  228.   tagProductInfo     = 41; // non officially
  229. // ============  Shape tags ==========================
  230.   tagDefineShape  = 2;
  231.   tagRemoveObject  = 5;
  232.   tagPlaceObject   = 4;
  233.   tagDefineBits    = 6;
  234.   tagJPEGTables    = 8;
  235.   tagDefineBitsLossless  = 20;
  236.   tagDefineBitsLossless2 = 36;
  237.   tagDefineBitsJPEG2 = 21;
  238.   tagDefineBitsJPEG3 = 35;
  239.   tagDefineShape2  = 22;
  240.   tagDefineShape3  = 32;
  241.   tagPlaceObject2  = 26;
  242.   tagRemoveObject2 = 28;
  243.   tagDefineMorphShape = 46;
  244.   tagDefineSprite   = 39;
  245.   tagNameCharacter = 40; // undocumented
  246. // ===================== SOUND ===========================
  247.   Snd5k  = 0;
  248.   Snd11k = 1;
  249.   Snd22k = 2;
  250.   Snd44k = 3;
  251.   snd_PCM = 0;
  252.   snd_ADPCM = 1;
  253.   snd_MP3 = 2;
  254.   snd_PCM_LE = 3;
  255.   snd_NellymoserMono = 5;
  256.   snd_Nellymoser = 6;
  257.   tagDefineSound  = 14;
  258.   tagStartSound   = 15;
  259.   tagSoundStreamHead  = 18;
  260.   tagSoundStreamBlock  = 19;
  261.   tagSoundStreamHead2  = 45;
  262.   tagDefineButtonSound = 17;
  263. // ===================== Font ==============================
  264.   tagDefineFont = 10;
  265.   tagDefineText = 11;
  266.   tagDefineFontInfo = 13;
  267.   tagDefineText2  = 33;
  268.   tagDefineFont2 = 48;
  269.   tagDefineFontInfo2 = 62;
  270.   tagDefineEditText = 37;
  271. // ===================== Buttons ===========================
  272.   tagDefineButton  = 7;
  273.   tagDefineButton2 = 34;
  274.   tagDefineButtonCxform  = 23;
  275.    //Key Codes
  276.   ID_KEY_LEFT   = $01;
  277.   ID_KEY_RIGHT   = $02;
  278.   ID_KEY_HOME   = $03;
  279.   ID_KEY_END   = $04;
  280.   ID_KEY_INSERT   = $05;
  281.   ID_KEY_DELETE   = $06;
  282.   ID_KEY_CLEAR   = $07;
  283.   ID_KEY_BACKSPACE   = $08;
  284.   ID_KEY_ENTER   = $0D;
  285.   ID_KEY_UP   = $0E;
  286.   ID_KEY_DOWN   = $0F;
  287.   ID_KEY_PAGE_UP   = $10;
  288.   ID_KEY_PAGE_DOWN   = $11;
  289.   ID_KEY_TAB   = $12;
  290.   ID_KEY_ESCAPE   = $13;
  291. // ===================== Action tags =======================
  292.   tagDoAction       = 12;
  293.   tagDoInitAction     = 59;
  294.   actionGotoFrame     = $81;
  295.   actionNextFrame     = $04;
  296.   actionPreviousFrame = $05;
  297.   actionPlay        = $06;
  298.   actionStop        = $07;
  299.   actionToggleQuality = $08;
  300.   actionStopSounds   = $09;
  301.   actionSetTarget     = $8B;
  302.   actionGetURL      = $83;
  303.   actionGotoLabel     = $8C;
  304.   actionWaitForFrame = $8A;
  305.   actionPush         = $96;
  306.   actionPop           = $17;
  307.   actionGotoFrame2 = $9F;
  308.   actionGetVariable = $1C;
  309.   actionSetVariable = $1D;
  310.   actionAdd = $0A;
  311.   actionSubtract = $0B;
  312.   actionMultiply = $0C;
  313.   actionDivide = $0D;
  314.   actionEquals = $0E;
  315.   actionLess = $0F;
  316.   actionAnd = $10;
  317.   actionOr = $11;
  318.   actionNot = $12;
  319.   actionStringEquals = $13;
  320.   actionStringLength = $14;
  321.   actionStringAdd = $21;
  322.   actionStringExtract  = $15;
  323.   actionStringLess = $29;
  324.   actionMBStringLength = $31;
  325.   actionMBStringExtract= $35;
  326.   actionToInteger = $18;
  327.   actionCharToAscii = $32;
  328.   actionAsciiToChar = $33;
  329.   actionMBCharToAscii  = $36;
  330.   actionMBAsciiToChar  = $37;
  331.   actionJump = $99;
  332.   actionIf = $9D;
  333.   actionCall = $9E;
  334.   actionGetURL2 = $9A;
  335.   actionSetTarget2 = $20;
  336.   actionGetProperty    = $22;
  337.   actionSetProperty    = $23;
  338.   actionCloneSprite    = $24;
  339.   actionRemoveSprite   = $25;
  340.   actionStartDrag = $27;
  341.   actionEndDrag = $28;
  342.   actionWaitForFrame2  = $8D;
  343.   actionRandomNumber   = $30;
  344.   actionTrace          = $26;
  345.   actionGetTime        = $34;
  346.   actionFSCommand2     = $2D; // undocumented for Flash Lite 1.1
  347.   actionCallFunction   = $3D;
  348.   actionCallMethod     = $52;
  349.   actionConstantPool   = $88;
  350.   actionDefineFunction = $9B;
  351.   actionDefineLocal    = $3C;
  352.   actionDefineLocal2   = $41;
  353.   actionDelete         = $3A;
  354.   actionDelete2        = $3B;
  355.   actionEnumerate      = $46;
  356.   actionEquals2        = $49;
  357.   actionGetMember      = $4E;
  358.   actionInitArray      = $42;
  359.   actionInitObject     = $43;
  360.   actionNewMethod      = $53;
  361.   actionNewObject      = $40;
  362.   actionSetMember      = $4F;
  363.   actionTargetPath     = $45;
  364.   actionWith           = $94;
  365.   actionToNumber       = $4A;
  366.   actionToString       = $4B;
  367.   actionTypeOf         = $44;
  368.   actionAdd2           = $47;
  369.   actionLess2          = $48;
  370.   actionModulo         = $3F;
  371.   actionBitAnd         = $60;
  372.   actionBitLShift      = $63;
  373.   actionBitOr          = $61;
  374.   actionBitRShift      = $64;
  375.   actionBitURShift     = $65;
  376.   actionBitXor         = $62;
  377.   actionDecrement      = $51;
  378.   actionIncrement      = $50;
  379.   actionPushDuplicate  = $4C;
  380.   actionReturn         = $3E;
  381.   actionStackSwap      = $4D;
  382.   actionStoreRegister  = $87;
  383.   actionInstanceOf     = $54;
  384.   actionEnumerate2     = $55;
  385.   actionStrictEquals   = $66;
  386.   actionGreater        = $67;
  387.   actionStringGreater  = $68;
  388.   actionDefineFunction2= $8E;
  389.   actionExtends        = $69;
  390.   actionCastOp         = $2B;
  391.   actionImplementsOp   = $2C;
  392.   actionTry            = $8F;
  393.   actionThrow          = $2A;
  394.   actionByteCode       = $FE; // no nativ action
  395.   actionOffsetWork     = $FF; // no nativ action
  396. //  ==================  AS3 ====================
  397. // kind for NameSpace
  398.   kNamespace          = $08;
  399.   kPackageNamespace   = $16;
  400.   kPackageInternalNs  = $17;
  401.   kProtectedNamespace = $18;
  402.   kExplicitNamespace  = $19;
  403.   kStaticProtectedNs  = $1A;
  404.   kPrivateNs          = $05;
  405. // Multiname Kind
  406.   mkQName       = $07;
  407.   mkQNameA      = $0D;
  408.   mkRTQName     = $0F;
  409.   mkRTQNameA    = $10;
  410.   mkRTQNameL    = $11;
  411.   mkRTQNameLA   = $12;
  412.   mkMultiname   = $09;
  413.   mkMultinameA  = $0E;
  414.   mkMultinameL  = $1B;
  415.   mkMultinameLA = $1C;
  416. // method flag
  417.   NEED_ARGUMENTS =  $01;
  418.   NEED_ACTIVATION = $02;
  419.   NEED_REST       = $04;
  420.   HAS_OPTIONAL    = $08;
  421.   SET_DXNS        = $40;
  422.   HAS_PARAM_NAMES = $80;
  423. // constant kind for Options
  424.   CONSTANT_Int                = $03;
  425.   CONSTANT_UInt               = $04;
  426.   CONSTANT_Double             = $06;
  427.   CONSTANT_Utf8               = $01;
  428.   CONSTANT_True               = $0B;
  429.   CONSTANT_False              = $0A;
  430.   CONSTANT_Null               = $0C;
  431.   CONSTANT_Undefined          = $00;
  432.   CONSTANT_Namespace          = $08;
  433.   CONSTANT_PackageNamespace   = $16;
  434.   CONSTANT_PackageInternalNs  = $17;
  435.   CONSTANT_ProtectedNamespace = $18;
  436.   CONSTANT_ExplicitNamespace  = $19;
  437.   CONSTANT_StaticProtectedNs  = $1A;
  438.   CONSTANT_PrivateNs          = $05;
  439. // constant kind for Instance
  440.   CONSTANT_ClassSealed        = $01;
  441.   CONSTANT_ClassFinal         = $02;
  442.   CONSTANT_ClassInterface     = $04;
  443.   CONSTANT_ClassProtectedNs   = $08;
  444. // trait types
  445.   Trait_Slot     = 0;
  446.   Trait_Method   = 1;
  447.   Trait_Getter   = 2;
  448.   Trait_Setter   = 3;
  449.   Trait_Class    = 4;
  450.   Trait_Function = 5;
  451.   Trait_Const    = 6;
  452. // AVM2 instructions
  453. opBkpt = $01;
  454. opNop = $02;
  455. opThrow = $03;
  456. opGetsuper = $04;
  457. opSetsuper = $05;
  458. opDxns = $06;
  459. opDxnslate = $07;
  460. opKill = $08;
  461. opLabel = $09;
  462. opIfnlt = $0C;
  463. opIfnle = $0D;
  464. opIfngt = $0E;
  465. opIfnge = $0F;
  466. opJump = $10;
  467. opIftrue = $11;
  468. opIffalse = $12;
  469. opIfeq = $13;
  470. opIfne = $14;
  471. opIflt = $15;
  472. opIfle = $16;
  473. opIfgt = $17;
  474. opIfge = $18;
  475. opIfstricteq = $19;
  476. opIfstrictne = $1A;
  477. opLookupswitch = $1B;
  478. opPushwith = $1C;
  479. opPopscope = $1D;
  480. opNextname = $1E;
  481. opHasnext = $1F;
  482. opPushnull = $20;
  483. opPushundefined = $21;
  484. opPushconstant = $22;
  485. opNextvalue = $23;
  486. opPushbyte = $24;
  487. opPushshort = $25;
  488. opPushtrue = $26;
  489. opPushfalse = $27;
  490. opPushnan = $28;
  491. opPop = $29;
  492. opDup = $2A;
  493. opSwap = $2B;
  494. opPushstring = $2C;
  495. opPushint = $2D;
  496. opPushuint = $2E;
  497. opPushdouble = $2F;
  498. opPushscope = $30;
  499. opPushnamespace = $31;
  500. opHasnext2 = $32;
  501. opNewfunction = $40;
  502. opCall = $41;
  503. opConstruct = $42;
  504. opCallmethod = $43;
  505. opCallstatic = $44;
  506. opCallsuper = $45;
  507. opCallproperty = $46;
  508. opReturnvoid = $47;
  509. opReturnvalue = $48;
  510. opConstructsuper = $49;
  511. opConstructprop = $4A;
  512. opCallsuperid = $4B;
  513. opCallproplex = $4C;
  514. opCallinterface = $4D;
  515. opCallsupervoid = $4E;
  516. opCallpropvoid = $4F;
  517. opNewobject = $55;
  518. opNewarray = $56;
  519. opNewactivation = $57;
  520. opNewclass = $58;
  521. opGetdescendants = $59;
  522. opNewcatch = $5A;
  523. opFindpropstrict = $5D;
  524. opFindproperty = $5E;
  525. opFinddef = $5F;
  526. opGetlex = $60;
  527. opSetproperty = $61;
  528. opGetlocal = $62;
  529. opSetlocal = $63;
  530. opGetglobalscope = $64;
  531. opGetscopeobject = $65;
  532. opGetproperty = $66;
  533. opGetpropertylate = $67;
  534. opInitproperty = $68;
  535. opSetpropertylate = $69;
  536. opDeleteproperty = $6A;
  537. opDeletepropertylate = $6B;
  538. opGetslot = $6C;
  539. opSetslot = $6D;
  540. opGetglobalslot = $6E;
  541. opSetglobalslot = $6F;
  542. opConvert_s = $70;
  543. opEsc_xelem = $71;
  544. opEsc_xattr = $72;
  545. opConvert_i = $73;
  546. opConvert_u = $74;
  547. opConvert_d = $75;
  548. opConvert_b = $76;
  549. opConvert_o = $77;
  550. opCoerce = $80;
  551. opCoerce_b = $81;
  552. opCoerce_a = $82;
  553. opCoerce_i = $83;
  554. opCoerce_d = $84;
  555. opCoerce_s = $85;
  556. opAstype = $86;
  557. opAstypelate = $87;
  558. opCoerce_u = $88;
  559. opCoerce_o = $89;
  560. opNegate = $90;
  561. opIncrement = $91;
  562. opInclocal = $92;
  563. opDecrement = $93;
  564. opDeclocal = $94;
  565. opTypeof = $95;
  566. opNot = $96;
  567. opBitnot = $97;
  568. opConcat = $9A;
  569. opAdd_d = $9B;
  570. opAdd = $A0;
  571. opSubtract = $A1;
  572. opMultiply = $A2;
  573. opDivide = $A3;
  574. opModulo = $A4;
  575. opLshift = $A5;
  576. opRshift = $A6;
  577. opUrshift = $A7;
  578. opBitand = $A8;
  579. opBitor = $A9;
  580. opBitxor = $AA;
  581. opEquals = $AB;
  582. opStrictequals = $AC;
  583. opLessthan = $AD;
  584. opLessequals = $AE;
  585. opGreaterthan = $AF;
  586. opGreaterequals = $B0;
  587. opInstanceof = $B1;
  588. opIstype = $B2;
  589. opIstypelate = $B3;
  590. opIn = $B4;
  591. opIncrement_i = $C0;
  592. opDecrement_i = $C1;
  593. opInclocal_i = $C2;
  594. opDeclocal_i = $C3;
  595. opNegate_i = $C4;
  596. opAdd_i = $C5;
  597. opSubtract_i = $C6;
  598. opMultiply_i = $C7;
  599. opGetlocal0 = $D0;
  600. opGetlocal1 = $D1;
  601. opGetlocal2 = $D2;
  602. opGetlocal3 = $D3;
  603. opSetlocal0 = $D4;
  604. opSetlocal1 = $D5;
  605. opSetlocal2 = $D6;
  606. opSetlocal3 = $D7;
  607. opDebug = $EF;
  608. opDebugline = $F0;
  609. opDebugfile = $F1;
  610. opBkptline = $F2;
  611. //  ================  VIDEO  ===================
  612.  // tagDefineVideo   = 38;
  613.   tagDefineVideoStream = 60;
  614.   tagVideoFrame = 61;
  615.   tagErrorTag = $F0; // no nativ tag
  616. // ================ Flash 8 tags ===================
  617.   tagFileAttributes    = $45;
  618.   tagMetadata          = $4D;
  619.   tagDefineScalingGrid = $4E;
  620.   tagImportAssets2     = $47;
  621.   
  622.   tagDefineShape4      = $53;
  623.   tagPlaceObject3      = $46;
  624.   tagDefineMorphShape2 = $54;
  625.   tagDefineFontAlignZones = $49;
  626.   tagCSMTextSettings      = $4A;
  627.   tagDefineFont3       = $4B;
  628. // ================ Flash 9 tags ===================
  629.   tagSymbolClass      = 76;
  630.   tagDoABC            = 82;
  631.   tagDefineSceneAndFrameLabelData = 86;
  632.   tagDefineBinaryData = 87;
  633.   tagDefineFontName   = 88;
  634.   tagStartSound2      = 89;
  635. // ==================== RecRGBA colors =========================
  636. const
  637.  cswfBlack: recRGBA =  (r:   0; g:   0; b:   0; a: 255);
  638.  cswfMaroon: recRGBA = (r: 128; g:   0; b:   0; a: 255);
  639.  cswfGreen: recRGBA =  (r:   0; g: 128; b:   0; a: 255);
  640.  cswfOlive: recRGBA =  (r: 128; g: 128; b:   0; a: 255);
  641.  cswfNavy: recRGBA  =  (r:   0; g:   0; b: 128; a: 255);
  642.  cswfPurple: recRGBA = (r: 128; g:   0; b: 128; a: 255);
  643.  cswfTeal: recRGBA  =  (r:   0; g: 128; b: 128; a: 255);
  644.  cswfGray: recRGBA  =  (r: 128; g: 128; b: 128; a: 255);
  645.  cswfSilver: recRGBA = (r: 192; g: 192; b: 192; a: 255);
  646.  cswfRed: recRGBA   =  (r: 255; g:   0; b:   0; a: 255);
  647.  cswfLime: recRGBA  =  (r:   0; g: 255; b:   0; a: 255);
  648.  cswfYellow: recRGBA = (r: 255; g: 255; b:   0; a: 255);
  649.  cswfBlue: recRGBA  =  (r:   0; g:   0; b: 255; a: 255);
  650.  cswfFuchsia: recRGBA =(r: 255; g:   0; b: 255; a: 255);
  651.  cswfWhite: recRGBA =  (r: 255; g: 255; b: 255; a: 255);
  652.  cswfLtGray: recRGBA = (r: 192; g: 192; b: 192; a: 255);
  653.  cswfDkGray: recRGBA = (r: 128; g: 128; b: 128; a: 255);
  654.  cswfTransparent: recRGBA = (r:   0; g:   0; b:   0; a:   0);
  655.  cswfMoneyGreen: recRGBA =  (r: 192; g: 220; b: 192; a: 255);
  656.  cswfSkyBlue: recRGBA =     (r: 166; g: 202; b: 240; a: 255);
  657.  cswfCream: recRGBA =       (r: 255; g: 251; b: 240; a: 255);
  658.  cswfMedGray: recRGBA =     (r: 160; g: 160; b: 164; a: 255);
  659.  cswfGray100:recRGBA = (r:   0; g:   0; b:   0; a: 255);
  660.  cswfGray90: recRGBA = (r:  25; g:  25; b:  25; a: 255);
  661.  cswfGray80: recRGBA = (r:  51; g:  51; b:  51; a: 255);
  662.  cswfGray70: recRGBA = (r:  76; g:  76; b:  76; a: 255);
  663.  cswfGray60: recRGBA = (r: 102; g: 102; b: 102; a: 255);
  664.  cswfGray50: recRGBA = (r: 128; g: 128; b: 128; a: 255);
  665.  cswfGray40: recRGBA = (r: 153; g: 153; b: 153; a: 255);
  666.  cswfGray30: recRGBA = (r: 178; g: 178; b: 178; a: 255);
  667.  cswfGray20: recRGBA = (r: 204; g: 204; b: 204; a: 255);
  668.  cswfGray10: recRGBA = (r: 229; g: 229; b: 229; a: 255);
  669.  cswfGray0:  recRGBA = (r: 255; g: 255; b: 255; a: 255);
  670.                             {
  671. var
  672.  GlobalMultCoord: byte = 1;
  673.                            }
  674. implementation
  675. end.