4 <title>SWFC Manual</title>
7 swfc is a tool for generating flash files. You can write small simple scripts
8 and then have them compiled to SWF Flash Animations.
14 This comment aims to give a short overview over the tags defined in guide.xslt.
17 Markups and Highlights:
23 <f>filename or pathname</f>
24 <c>variable name, command</c> ("c" stands for "code")
38 <uri>http://www.quiss.org</uri> OR
39 <uri link=http://www.quiss.org>Quiss</uri>
41 Shell scripts, commands to execute:
43 <shell>tail /var/log/messages</shell>
47 <code lang="sc"> (The lang= is optional)
56 <tr><td>Apples</td><td>Pears</td></tr>
57 <tr><td>3</td><td>4</td></tr>
70 Something to be careful about
75 <chapter><title>swfc Basics</title>
77 <section><title>Calling swfc</title>
81 swfc is command line based. You call it via
83 <shell>$ swfc file.sc</shell>
85 The filename of what is generated depends on the filename of the script (<f>file.sc</f>),
86 the filename given inside the script, and the optional <c>-o</c> passed to swfc.
91 Though swfc is a command-line utility, there also exists a nice graphical
92 frontend for it, called <uri link="http://www.ucolick.de/~de/Snarf/quiss">Swifty</uri>.
97 <section><title>A simple swfc example</title>
100 Let's create simple SWF file, shall we?
101 The following script creates a red box with a yellow border. On the right side you
102 see the script used, on the left side the swf file that is generated.
106 .flash name="box.swf"
107 .box b1 100 100 color=yellow fill=red
108 .put b1 pin=center scale=0%
110 .change b1 pin=center scale=100%
112 .change b1 pin=center scale=0%
116 The <c>.box</c> command creates the box. Every object that is created must also be explicitly
117 put into the scene using <c>.put</c> to become visible.
121 <section><title>Text generation</title>
124 .flash name="text5.swf"
125 .font courier "Courier.swf"
126 .font helvetica "Helvetica.swf"
127 .text hithere text="HELLO" font=courier size=50% color=blue
128 .swf scene Scenery50.swf
131 .startclip hithere pin=center x=100 y=75 scale=50% #text clips...
132 .put scene # ...the image "scene"
135 .change hithere rotate+=360 pin=center scale=100%
141 .flash name="text6.swf"
142 .font courier "Courier.swf"
143 .font helvetica "Helvetica.swf"
144 .text hello text="HELLO" font=helvetica size=50% color=blue
145 .text world text="WORLD" font=helvetica size=50% color=red
148 .put hello pin=center x=50 y=50
149 .put world pin=center x=50 y=50 alpha=25%
151 .change hello rotate+=360 pin=center alpha=25%
152 .change world rotate-=360 pin=center alpha=100%
158 <section><title>Color transforms</title>
161 .flash name="cxform.swf" version=5
163 .jpeg s1 "photo.jpeg" quality=80%
165 .put s1 x=50 y=50 scalex=110 scaley=110
167 .change s1 x=0 y=0 scalex=210 scaley=210 red=-1+255 green=-1+255 blue=-1+255 #invert
169 .change s1 x=100 y=50 scalex=110 scaley=110 red=0 green=+0 blue=+0 #remove red
171 .change s1 x=0 y=0 scalex=210 scaley=210 red=+0 green=2 blue=-1+255 #amplify green, invert blue
173 .change s1 x=50 y=100 scalex=110 scaley=110 red=2-128 green=-2+255 blue=+0.7+40 #alien glow
175 .change s1 x=0 y=0 scalex=210 scaley=210 red=8-1024 green=8-1024 blue=8-1024 #palette reduce
177 .change s1 x=0 y=0 scalex=210 scaley=210 red=+0 green=+0 blue=+0 #back to normal
179 .change s1 x=105 y=105 scalex=0 scaley=0 luminance=0 #fadeout