1
2 package org.freehep.graphicsio.swf;
3
4 import org.freehep.util.io.ActionSet;
5
6
7
8
9
10
11
12
13 public class SWFActionSet extends ActionSet {
14
15 public SWFActionSet(int version) {
16
17 super();
18
19
20
21 if (version >= 3) {
22 addAction(new SWFAction.GotoFrame());
23 addAction(new SWFAction.GetURL());
24 addAction(new SWFAction.NextFrame());
25 addAction(new SWFAction.PreviousFrame());
26 addAction(new SWFAction.Play());
27 addAction(new SWFAction.Stop());
28 addAction(new SWFAction.ToggleQuality());
29 addAction(new SWFAction.StopSounds());
30 addAction(new SWFAction.WaitForFrame());
31 addAction(new SWFAction.SetTarget());
32 addAction(new SWFAction.GotoLabel());
33 }
34
35
36 if (version >= 4) {
37 addAction(new SWFAction.Add());
38 addAction(new SWFAction.Subtract());
39 addAction(new SWFAction.Multiply());
40 addAction(new SWFAction.Divide());
41 addAction(new SWFAction.WaitForFrame2());
42 addAction(new SWFAction.Equals());
43 addAction(new SWFAction.Less());
44 addAction(new SWFAction.And());
45 addAction(new SWFAction.Or());
46 addAction(new SWFAction.Not());
47 addAction(new SWFAction.StringEquals());
48 addAction(new SWFAction.StringLength());
49 addAction(new SWFAction.StringExtract());
50 addAction(new SWFAction.Push());
51 addAction(new SWFAction.Pop());
52 addAction(new SWFAction.ToInteger());
53 addAction(new SWFAction.Jump());
54 addAction(new SWFAction.GetURL2());
55
56 addAction(new SWFAction.GetVariable());
57 addAction(new SWFAction.SetVariable());
58 addAction(new SWFAction.If());
59 addAction(new SWFAction.Call());
60 addAction(new SWFAction.GotoFrame2());
61 addAction(new SWFAction.SetTarget2());
62 addAction(new SWFAction.StringAdd());
63 addAction(new SWFAction.GetProperty());
64 addAction(new SWFAction.SetProperty());
65 addAction(new SWFAction.CloneSprite());
66 addAction(new SWFAction.RemoveSprite());
67 addAction(new SWFAction.Trace());
68 addAction(new SWFAction.StartDrag());
69 addAction(new SWFAction.EndDrag());
70 addAction(new SWFAction.StringLess());
71
72 addAction(new SWFAction.RandomNumber());
73 addAction(new SWFAction.MBStringLength());
74 addAction(new SWFAction.CharToAscii());
75 addAction(new SWFAction.AsciiToChar());
76 addAction(new SWFAction.GetTime());
77 addAction(new SWFAction.MBStringExtract());
78 addAction(new SWFAction.MBCharToAscii());
79 addAction(new SWFAction.MBAsciiToChar());
80 }
81
82
83 if (version >= 5) {
84 addAction(new SWFAction.StoreRegister());
85 addAction(new SWFAction.ConstantPool());
86
87 addAction(new SWFAction.With());
88 addAction(new SWFAction.DefineFunction());
89
90 addAction(new SWFAction.Delete());
91 addAction(new SWFAction.Delete2());
92 addAction(new SWFAction.DefineLocal());
93 addAction(new SWFAction.CallFunction());
94 addAction(new SWFAction.Return());
95 addAction(new SWFAction.Modulo());
96
97 addAction(new SWFAction.NewObject());
98 addAction(new SWFAction.DefineLocal2());
99 addAction(new SWFAction.InitArray());
100 addAction(new SWFAction.InitObject());
101 addAction(new SWFAction.TypeOf());
102 addAction(new SWFAction.TargetPath());
103 addAction(new SWFAction.Enumerate());
104 addAction(new SWFAction.Add2());
105 addAction(new SWFAction.Less2());
106 addAction(new SWFAction.Equals2());
107 addAction(new SWFAction.ToNumber());
108 addAction(new SWFAction.ToString());
109 addAction(new SWFAction.PushDuplicate());
110 addAction(new SWFAction.StackSwap());
111 addAction(new SWFAction.GetMember());
112 addAction(new SWFAction.SetMember());
113
114 addAction(new SWFAction.Increment());
115 addAction(new SWFAction.Decrement());
116 addAction(new SWFAction.CallMethod());
117 addAction(new SWFAction.NewMethod());
118
119 addAction(new SWFAction.BitAnd());
120 addAction(new SWFAction.BitOr());
121 addAction(new SWFAction.BitXor());
122 addAction(new SWFAction.BitLShift());
123 addAction(new SWFAction.BitRShift());
124 addAction(new SWFAction.BitURShift());
125 }
126
127
128 if (version >= 6) {
129 addAction(new SWFAction.InstanceOf());
130 addAction(new SWFAction.Enumerate2());
131
132 addAction(new SWFAction.StrictEquals());
133 addAction(new SWFAction.Greater());
134 addAction(new SWFAction.StringGreater());
135 }
136 }
137 }