Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

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 }