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

Quick Search    Search Deep

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 }