Source code: com/anotherbigidea/flash/SWFActionCodes.java
1 /****************************************************************
2 * Copyright (c) 2001, David N. Main, All rights reserved.
3 *
4 * Redistribution and use in source and binary forms, with or
5 * without modification, are permitted provided that the
6 * following conditions are met:
7 *
8 * 1. Redistributions of source code must retain the above
9 * copyright notice, this list of conditions and the following
10 * disclaimer.
11 *
12 * 2. Redistributions in binary form must reproduce the above
13 * copyright notice, this list of conditions and the following
14 * disclaimer in the documentation and/or other materials
15 * provided with the distribution.
16 *
17 * 3. The name of the author may not be used to endorse or
18 * promote products derived from this software without specific
19 * prior written permission.
20 *
21 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY
22 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
23 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
24 * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
25 * AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
26 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
27 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
28 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
29 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
30 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
31 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
32 * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
33 ****************************************************************/
34 package com.anotherbigidea.flash;
35
36 /**
37 * Action Codes and associated constants
38 */
39 public interface SWFActionCodes
40 {
41 public static final int NEXT_FRAME = 0x04; //F3 ***
42 public static final int PREVIOUS_FRAME = 0x05; //F3 ***
43 public static final int PLAY = 0x06; //F3 ***
44 public static final int STOP = 0x07; //F3 ***
45 public static final int TOGGLE_QUALITY = 0x08; //F3 ***
46 public static final int STOP_SOUNDS = 0x09; //F3 ***
47 public static final int ADD = 0x0a; //F4
48 public static final int SUBTRACT = 0x0b; //F4
49 public static final int MULTIPLY = 0x0c; //F4
50 public static final int DIVIDE = 0x0d; //F4
51 public static final int EQUALS = 0x0e; //F4
52 public static final int LESS = 0x0f; //F4
53 public static final int AND = 0x10; //F4
54 public static final int OR = 0x11; //F4
55 public static final int NOT = 0x12; //F4
56 public static final int STRING_EQUALS = 0x13; //F4
57 public static final int STRING_LENGTH = 0x14; //F4
58 public static final int STRING_EXTRACT = 0x15; //F4
59
60 public static final int POP = 0x17; //F4
61 public static final int TO_INTEGER = 0x18; //F4
62
63 public static final int GET_VARIABLE = 0x1c; //F4
64 public static final int SET_VARIABLE = 0x1d; //F4
65
66 public static final int SET_TARGET_2 = 0x20; //F4
67 public static final int STRING_ADD = 0x21; //F4
68 public static final int GET_PROPERTY = 0x22; //F4
69 public static final int SET_PROPERTY = 0x23; //F4
70 public static final int CLONE_SPRITE = 0x24; //F4
71 public static final int REMOVE_SPRITE = 0x25; //F4
72 public static final int TRACE = 0x26; //F4
73 public static final int START_DRAG = 0x27; //F4
74 public static final int END_DRAG = 0x28; //F4
75 public static final int STRING_LESS = 0x29; //F4
76
77 public static final int RANDOM_NUMBER = 0x30; //F4
78 public static final int MB_STRING_LENGTH = 0x31; //F4
79 public static final int CHAR_TO_ASCII = 0x32; //F4
80 public static final int ASCII_TO_CHAR = 0x33; //F4
81 public static final int GET_TIME = 0x34; //F4
82 public static final int MB_STRING_EXTRACT = 0x35; //F4
83 public static final int MB_CHAR_TO_ASCII = 0x36; //F4
84 public static final int MB_ASCII_TO_CHAR = 0x37; //F4
85
86 public static final int DEL_VAR = 0x3a; //F5 ---
87 public static final int DEL_THREAD_VARS = 0x3b; //F5 ---
88 public static final int DEFINE_LOCAL_VAL = 0x3c; //F5 ---
89 public static final int CALL_FUNCTION = 0x3d; //F5 ---
90 public static final int RETURN = 0x3e; //F5 ---
91 public static final int MODULO = 0x3f; //F5 ---
92 public static final int NEW_OBJECT = 0x40; //F5 ---
93 public static final int DEFINE_LOCAL = 0x41; //F5 ---
94 public static final int INIT_ARRAY = 0x42; //F5 ---
95 public static final int INIT_OBJECT = 0x43; //F5 ---
96 public static final int TYPEOF = 0x44; //F5 ---
97 public static final int GET_TARGET_PATH = 0x45; //F5 ---
98 public static final int ENUMERATE = 0x46; //F5 ---
99 public static final int TYPED_ADD = 0x47; //F5 ---
100 public static final int TYPED_LESS_THAN = 0x48; //F5 ---
101 public static final int TYPED_EQUALS = 0x49; //F5 ---
102 public static final int CONVERT_TO_NUMBER = 0x4a; //F5 ---
103 public static final int CONVERT_TO_STRING = 0x4b; //F5 ---
104 public static final int DUPLICATE = 0x4c; //F5 ---
105 public static final int SWAP = 0x4d; //F5 ---
106 public static final int GET_MEMBER = 0x4e; //F5 ---
107 public static final int SET_MEMBER = 0x4f; //F5 ---
108 public static final int INCREMENT = 0x50; //F5 ---
109 public static final int DECREMENT = 0x51; //F5 ---
110 public static final int CALL_METHOD = 0x52; //F5 ---
111 public static final int CALL_NEW_METHOD = 0x53; //F5 ---
112 public static final int INSTANCE_OF = 0x54; //MX <<<
113 public static final int ENUMERATE_OBJECT = 0x55; //MX <<<
114
115 public static final int BIT_AND = 0x60; //F5 ---
116 public static final int BIT_OR = 0x61; //F5 ---
117 public static final int BIT_XOR = 0x62; //F5 ---
118 public static final int SHIFT_LEFT = 0x63; //F5 ---
119 public static final int SHIFT_RIGHT = 0x64; //F5 ---
120 public static final int SHIFT_UNSIGNED = 0x65; //F5 ---
121 public static final int STRICT_EQUALS = 0x66; //MX <<<
122 public static final int GREATER = 0x67; //MX <<<
123 public static final int STRING_GREATER = 0x68; //MX <<<
124
125 public static final int GOTO_FRAME = 0x81; //F3 ***
126
127 public static final int GET_URL = 0x83; //F3 ***
128
129 public static final int REGISTER = 0x87; //F5 ---
130 public static final int LOOKUP_TABLE = 0x88; //F5 ---
131
132 public static final int WAIT_FOR_FRAME = 0x8a; //F3 ***
133 public static final int SET_TARGET = 0x8b; //F3 ***
134 public static final int GOTO_LABEL = 0x8c; //F3 ***
135 public static final int WAIT_FOR_FRAME_2 = 0x8d; //F4
136
137 public static final int WITH = 0x94; //F5 ---
138
139 public static final int PUSH = 0x96; //F4
140
141 public static final int JUMP = 0x99; //F4
142 public static final int GET_URL_2 = 0x9a; //F4
143 public static final int DEFINE_FUNCTION = 0x9b; //F5 ---
144
145 public static final int IF = 0x9d; //F4
146 public static final int CALL = 0x9e; //F4
147 public static final int GOTO_FRAME_2 = 0x9f; //F4
148
149 //--Property Constants
150 public static final int PROP_X = 0;
151 public static final int PROP_Y = 1;
152 public static final int PROP_XSCALE = 2;
153 public static final int PROP_YSCALE = 3;
154 public static final int PROP_CURRENTFRAME = 4;
155 public static final int PROP_TOTALFRAMES = 5;
156 public static final int PROP_ALPHA = 6;
157 public static final int PROP_VISIBLE = 7;
158 public static final int PROP_WIDTH = 8;
159 public static final int PROP_HEIGHT = 9;
160 public static final int PROP_ROTATION = 10;
161 public static final int PROP_TARGET = 11;
162 public static final int PROP_FRAMESLOADED = 12;
163 public static final int PROP_NAME = 13;
164 public static final int PROP_DROPTARGET = 14;
165 public static final int PROP_URL = 15;
166 public static final int PROP_HIGHQUALITY = 16;
167 public static final int PROP_FOCUSRECT = 17;
168 public static final int PROP_SOUNDBUFTIME = 18;
169 public static final int PROP_QUALITY = 19; //flash 5 only
170 public static final int PROP_XMOUSE = 20; //flash 5 only
171 public static final int PROP_YMOUSE = 21; //flash 5 only
172
173
174 //--TypeOf Strings (from the ActionScript typeof() operator)
175 public static final String TYPEOF_NUMBER = "number";
176 public static final String TYPEOF_BOOLEAN = "boolean";
177 public static final String TYPEOF_STRING = "string";
178 public static final String TYPEOF_OBJECT = "object";
179 public static final String TYPEOF_MOVIECLIP = "movieclip";
180 public static final String TYPEOF_NULL = "null";
181 public static final String TYPEOF_UNDEFINED = "undefined";
182 public static final String TYPEOF_FUNCTION = "function";
183
184 //--Types for Flash 5 push action
185 public static final int PUSHTYPE_STRING = 0;
186 public static final int PUSHTYPE_FLOAT = 1;
187 public static final int PUSHTYPE_NULL = 2;
188 public static final int PUSHTYPE_03 = 3; //unknown
189 public static final int PUSHTYPE_REGISTER = 4;
190 public static final int PUSHTYPE_BOOLEAN = 5;
191 public static final int PUSHTYPE_DOUBLE = 6;
192 public static final int PUSHTYPE_INTEGER = 7;
193 public static final int PUSHTYPE_LOOKUP = 8;
194 }