Source code: com/anotherbigidea/flash/SWFConstants.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 * Various SWF Constant Values
38 */
39 public interface SWFConstants
40 {
41 public static final int TWIPS = 20; //number of TWIPS per pixel
42
43 public static final int TAG_END = 0;
44 public static final int TAG_SHOWFRAME = 1;
45 public static final int TAG_DEFINESHAPE = 2;
46 public static final int TAG_FREECHARACTER = 3;
47 public static final int TAG_PLACEOBJECT = 4;
48 public static final int TAG_REMOVEOBJECT = 5;
49 public static final int TAG_DEFINEBITS = 6;
50 public static final int TAG_DEFINEBUTTON = 7;
51 public static final int TAG_JPEGTABLES = 8;
52 public static final int TAG_SETBACKGROUNDCOLOR = 9;
53 public static final int TAG_DEFINEFONT = 10;
54 public static final int TAG_DEFINETEXT = 11;
55 public static final int TAG_DOACTION = 12;
56 public static final int TAG_DEFINEFONTINFO = 13;
57 public static final int TAG_DEFINESOUND = 14;
58 public static final int TAG_STARTSOUND = 15;
59 //???
60 public static final int TAG_DEFINEBUTTONSOUND = 17;
61 public static final int TAG_SOUNDSTREAMHEAD = 18;
62 public static final int TAG_SOUNDSTREAMBLOCK = 19;
63 public static final int TAG_DEFINEBITSLOSSLESS = 20;
64 public static final int TAG_DEFINEBITSJPEG2 = 21;
65 public static final int TAG_DEFINESHAPE2 = 22;
66 public static final int TAG_DEFINEBUTTONCXFORM = 23;
67 public static final int TAG_PROTECT = 24;
68 //???
69 public static final int TAG_PLACEOBJECT2 = 26;
70 //???
71 public static final int TAG_REMOVEOBJECT2 = 28;
72 //???
73 public static final int TAG_DEFINESHAPE3 = 32;
74 public static final int TAG_DEFINETEXT2 = 33;
75 public static final int TAG_DEFINEBUTTON2 = 34;
76 public static final int TAG_DEFINEBITSJPEG3 = 35;
77 public static final int TAG_DEFINEBITSLOSSLESS2 = 36;
78 public static final int TAG_DEFINETEXTFIELD = 37;
79 public static final int TAG_DEFINEQUICKTIMEMOVIE = 38;
80 public static final int TAG_DEFINESPRITE = 39;
81 public static final int TAG_NAMECHARACTER = 40;
82 public static final int TAG_SERIALNUMBER = 41;
83 public static final int TAG_GENERATOR_TEXT = 42;
84 public static final int TAG_FRAMELABEL = 43;
85 //???
86 public static final int TAG_SOUNDSTREAMHEAD2 = 45;
87 public static final int TAG_DEFINEMORPHSHAPE = 46;
88 //???
89 public static final int TAG_DEFINEFONT2 = 48;
90 public static final int TAG_TEMPLATECOMMAND = 49;
91 //???
92 public static final int TAG_FLASHGENERATOR = 51;
93 public static final int TAG_GEN_EXTERNAL_FONT = 52;
94 //???
95 //???
96 //???
97 public static final int TAG_EXPORT = 56;
98 public static final int TAG_IMPORT = 57;
99 public static final int TAG_ENABLEDEBUG = 58;
100 public static final int TAG_DOINITACTION = 59;
101 //???
102 //???
103 public static final int TAG_DEFINEFONTINFO2 = 62;
104 //???
105 public static final int TAG_ENABLEDEBUGGER2 = 64;
106
107 //--Fill Types
108 public static final int FILL_SOLID = 0x00;
109 public static final int FILL_LINEAR_GRADIENT = 0x10;
110 public static final int FILL_RADIAL_GRADIENT = 0x12;
111 public static final int FILL_TILED_BITMAP = 0x40;
112 public static final int FILL_CLIPPED_BITMAP = 0x41;
113
114 //--Clip Action Conditions
115 public static final int CLIP_ACTION_ON_LOAD = 0x01;
116 public static final int CLIP_ACTION_ENTER_FRAME = 0x02;
117 public static final int CLIP_ACTION_UNLOAD = 0x04;
118 public static final int CLIP_ACTION_MOUSE_MOVE = 0x08;
119 public static final int CLIP_ACTION_MOUSE_DOWN = 0x10;
120 public static final int CLIP_ACTION_MOUSE_UP = 0x20;
121 public static final int CLIP_ACTION_KEY_DOWN = 0x40;
122 public static final int CLIP_ACTION_KEY_UP = 0x80;
123 public static final int CLIP_ACTION_DATA = 0x100;
124
125 //--Font Info flags
126 public static final int FONT_UNICODE = 0x20;
127 public static final int FONT_SHIFTJIS = 0x10;
128 public static final int FONT_ANSI = 0x08;
129 public static final int FONT_ITALIC = 0x04;
130 public static final int FONT_BOLD = 0x02;
131 public static final int FONT_WIDECHARS = 0x01;
132
133 //--DefineFont2 flags
134 public static final int FONT2_HAS_LAYOUT = 0x80;
135 public static final int FONT2_SHIFTJIS = 0x40;
136 public static final int FONT2_UNICODE = 0x20;
137 public static final int FONT2_ANSI = 0x10;
138 public static final int FONT2_32OFFSETS = 0x08;
139 public static final int FONT2_WIDECHARS = 0x04;
140 public static final int FONT2_ITALIC = 0x02;
141 public static final int FONT2_BOLD = 0x01;
142
143 //--Text Field flags
144 public static final int TEXTFIELD_HAS_LAYOUT = 0x2000; //author always sets this
145 public static final int TEXTFIELD_NO_SELECTION = 0x1000;
146 public static final int TEXTFIELD_DRAW_BORDER = 0x0800;
147 public static final int TEXTFIELD_HTML = 0x0200;
148 public static final int TEXTFIELD_FONT_GLYPHS = 0x0100;
149 public static final int TEXTFIELD_HAS_TEXT = 0x0080;
150 public static final int TEXTFIELD_WORD_WRAP = 0x0040;
151 public static final int TEXTFIELD_IS_MULTILINE = 0x0020;
152 public static final int TEXTFIELD_IS_PASSWORD = 0x0010;
153 public static final int TEXTFIELD_DISABLE_EDIT = 0x0008;
154 public static final int TEXTFIELD_HAS_TEXT_COLOR = 0x0004; //author always sets this
155 public static final int TEXTFIELD_LIMIT_CHARS = 0x0002;
156 public static final int TEXTFIELD_HAS_FONT = 0x0001; //author always sets this
157
158 //--Text Field alignment
159 public static final int TEXTFIELD_ALIGN_LEFT = 0;
160 public static final int TEXTFIELD_ALIGN_RIGHT = 1;
161 public static final int TEXTFIELD_ALIGN_CENTER = 2;
162 public static final int TEXTFIELD_ALIGN_JUSTIFY = 3;
163
164 //--Used by TagDefineText(2)..
165 public static final int TEXT_HAS_FONT = 0x08;
166 public static final int TEXT_HAS_COLOR = 0x04;
167 public static final int TEXT_HAS_YOFFSET = 0x02;
168 public static final int TEXT_HAS_XOFFSET = 0x01;
169
170 //--Action Conditions for DefineButton2..
171 public static final int BUTTON2_OVERDOWN2IDLE = 0x100;
172 public static final int BUTTON2_IDLE2OVERDOWN = 0x080;
173 public static final int BUTTON2_OUTDOWN2IDLE = 0x040;
174 public static final int BUTTON2_OUTDOWN2OVERDOWN = 0x020;
175 public static final int BUTTON2_OVERDOWN2OUTDOWN = 0x010;
176 public static final int BUTTON2_OVERDOWN2OVERUP = 0x008;
177 public static final int BUTTON2_OVERUP2OVERDOWN = 0x004;
178 public static final int BUTTON2_OVERUP2IDLE = 0x002;
179 public static final int BUTTON2_IDLE2OVERUP = 0x001;
180
181 //--Formats for DefineBitsLossless..
182 public static final int BITMAP_FORMAT_8_BIT = 3;
183 public static final int BITMAP_FORMAT_16_BIT = 4;
184 public static final int BITMAP_FORMAT_32_BIT = 5;
185
186 //--Sound Constants..
187 public static final int SOUND_FORMAT_RAW = 0;
188 public static final int SOUND_FORMAT_ADPCM = 1;
189 public static final int SOUND_FORMAT_MP3 = 2;
190 public static final int SOUND_FORMAT_RAW_LITTLEENDIAN = 3;
191 public static final int SOUND_FORMAT_NELLYMOSER = 6;
192
193 public static final int SOUND_FREQ_5_5KHZ = 0; //5.5 kHz
194 public static final int SOUND_FREQ_11KHZ = 1;
195 public static final int SOUND_FREQ_22KHZ = 2;
196 public static final int SOUND_FREQ_44KHZ = 3;
197
198 //--Language Codes for DefineFontInfo2
199 public static final int LANGUAGE_CODE_NONE = 0;
200 public static final int LANGUAGE_CODE_LATIN = 1;
201 public static final int LANGUAGE_CODE_JAPANESE = 2;
202 public static final int LANGUAGE_CODE_KOREAN = 3;
203 public static final int LANGUAGE_CODE_SIMPLIFIED_CHINESE = 4;
204 public static final int LANGUAGE_CODE_TRADITIONAL_CHINESE = 5;
205
206 //--String Encodings
207 public static final String STRING_ENCODING_PRE_MX = "US-ASCII";
208 public static final String STRING_ENCODING_MX = "UTF-8";
209
210 //--MX Version number
211 public static final int FLASH_MX_VERSION = 6;
212
213 }