X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=doc%2Fswfc.xml;h=00b691609510d71391a076bdf761af086ebeef50;hb=eda70699dfd61691a464663a40ebe909c63680be;hp=1b8bdc7c69edff75e9093f0573d388af232454cf;hpb=ab0381ad74443bf2cb1250820d01adee6f014dfc;p=swftools.git diff --git a/doc/swfc.xml b/doc/swfc.xml index 1b8bdc7..00b6916 100644 --- a/doc/swfc.xml +++ b/doc/swfc.xml @@ -89,7 +89,7 @@ Boxes: Though swfc is a command-line utility, there also exists a nice graphical - frontend for it, called Swifty. + frontend for it, called Swifty. @@ -178,11 +178,27 @@ If you have a SWF with a font you would like to use, do a Then write down the font ID of the font, and do a - swfextract -f file.swf -o myfont.swf + swfextract -f <fontid> file.swf -o myfont.swf . +

This will give you a file named myfont.swf which you can also use in the filename parameter of .font. +

+ +

+Furthermore, you can convert TTF and Type1 +fonts into SWF using font2swf: + + font2swf Arial.ttf -o Arial.swf + +The nice advantage of this is that you can play +Arial.swf in the flash player and see what the +font looks like. +(Also, loading a font in SWF format is slighly +faster than from a TTF file, as with TTFs spline +conversion has to take place). +

@@ -201,7 +217,7 @@ objects which you can use in other commands. .flash name="fontoutline.swf" .font Arial "Arial.swf" - .textshape helloworld font="arial" text="Hello World" + .textshape helloworld font=Arial text="Hello World" .filled filled_helloworld outline=helloworld fill=blue line=5 color=green .put filled_helloworld .end @@ -216,7 +232,7 @@ of a plain color: .flash name="fontgradient.swf" .font Arial "Arial.swf" - .textshape helloworld font="arial" text="Hello World" + .textshape helloworld font=Arial text="SHADE" .gradient whitefade: 0% black @@ -224,8 +240,8 @@ of a plain color: 100% yellow .end - .filled filled_helloworld outline=helloworld fill=blue line=5 color=green - .put filled_helloworld + .filled filled_helloworld outline=helloworld fill=whitefade line=1 color=#2c2c2c + .put filled_helloworld scale=200% .end @@ -274,14 +290,124 @@ which is used here together with the alpha parameter of .change:
+ +ActionScript - +
+ swfc has Actionscript support. + For normal actionscript, which is executed once a given frame + is reached, just open an .action block, and write + the ActionScript into the block: + + +.flash name="action.swf" bbox=300x300 fps=50 +.box mybox color=blue fill=green width=100 height=100 +.put mybox +.frame 0 + .action: + _root.angle += 0.3; + mybox._x = 100*Math.cos(_root.angle)+100; + mybox._y = 100*Math.sin(_root.angle)+100; + .end +.frame 1 + .action: + gotoFrame(0); + Play(); + .end +.frame 2 +.end + + +
+Buttons +

+Actionscript comes in handy when dealing with SWF Buttons. +

+

+A button defines, in SWF context, an object sensitive to mouse movement, +mouse buttons, and key presses. +

+

+The following is a trivial example: Four objects which change their shape +once the cursor is over it. + +.flash name="button1.swf" fps=50 + +.box box1 color=white fill=#336633 width=100 height=100 .box box2 color=white fill=#99cc99 width=150 height=150 +.button mybutton1 + .show box1 as=shape x=50 y=50 + .show box2 as=hover x=25 y=25 +.end + +.frame 0 + .put b1=mybutton1 + .put b2=mybutton1 x=200 red=+255 + .put b3=mybutton1 y=200 green=+255 + .put b4=mybutton1 x=200 y=200 blue=+255 +.end + +

+ +

+The .show command (which can only be used inside .button) has a syntax +very similar to .put. +For every shape a button uses, you can specify the position, color transform, scaling, +rotation etc. just like with .put. +

+

+The only real difference between those two commands is the as parameter: +with that you tell the button when to display that specific shape. +There are four allowed parameters to as: +

+

+ +
Another button example: tooltips + + +.flash name="button2.swf" fps=50 + +.sprite red_tooltip + .font arial Arial.swf + .text text font=arial text="A red shape" color=white + .box box fill=blue color=turquoise width=90 height=20 + .put box + .put text x=10 y=15 +.end + +.box box1 fill=red width=50 height=50 +.button mybutton1 + .show box1 as=area x=0 y=0 + .show red_tooltip as=hover x=25 y=25 alpha=50% +.end + +.frame 0 + .put mybutton1 +.end + + + +
+ +