-# ==================================================================================
-#
-# Ok, now for some actual examples
-#
-# ==================================================================================
-
-# scroll1.sc
-#
-# This example scrolls a single line of text from the bottom to the top, with
-# a background image
-#
-
-.swf bbox=200x200 fps=25 version=6 name="scroll1.swf"
-
-.jpeg background "panorama.jpg"
-
-.font helvetica-bold "helvetica-bold.swf"
-.text title1 "I am a happy little scroll message" color=blue font=helvetica-bold size=100%
-
-.put background x=0 y=0
-
-.frame 1
-.put obj1=title1 x=0 y=200 # As text box positions are specified at the upper left corner, this
- # places the text just below the bottom.
-# (.put title1 is actually .put title1=title1 (i.e. the instance has the same name as the character)
-
-.frame 200
- #
- # "change" moves the object to the new position, _interpolating_ in the frames between.
- # Do we also need a command for abruptly changing position (omitting interpolation)?
- #
-.change obj1 x=0 y-=12 # Now move the text up until it disappears at the top, in 40 frames
-
-# to scroll horizontally, we would have modified the x instead of the y coordinate, and scrolled to -200
-# (assuming the text is < 200 pixels)
-
-.end
-
-# ==================================================================================
-
-# scroll2.sc
-#
-# This example now also fades the text in and out again
-#
-
-.swf bbox=200x200 fps=25 version=6 name="scroll2.swf"
-.jpeg background "panorama.jpg"
-
-#create some text for a title and credits
-
-.font helvetica "helvetica-bold.swf"
-.text title1 "ChooChoo Train" color=blue font=helvetica size=100%
-
-# move from bottom to top. Fade it in on the way,
-# then fade it out again.
-# TODO: the following looks like fading only if the background is black. Add alpha channel support.
-.put obj1=title1 x=0 y=200 luminance=0%
-.frame 100
- .change obj1 luminance=100%
-.frame 200
- .change obj1 y-=12 luminance=0%
-
-.end
-
-# simpleviewer.sc
-#
-# Create the simple_viewer.swf file used in SWFTools.
-
-.swf bbox=1024x768 version=4 fps=25 name="simple_viewer.swf"
-.frame 1
-.shape leftshape "left.fig"
-.shape rightshape "right.fig"
-
-.sprite viewport
-.end
-
-.action
- stop viewport
- setvariable "/subtitle" ""
-.end
-
-.buttonput left=leftshape luminance=50%
-.buttonput lefthover=leftshape luminance=75%
-.buttonput leftpress=leftshape luminance=100%
-.button leftbutton shape=left over=lefthover press=leftpress
- release:
- previousframe viewport
-.end
-
-.buttonput right=rightshape x=20 luminance=50%
-.buttonput righthover=rightshape x=20 luminance=75%
-.buttonput rightpress=rightshape x=20 luminance=100%
-.button rightbutton shape=right over=righthover press=rightpress
- release:
- nextframe viewport
-.end
-
-.font arial "arial.swf"
-.edittext subtitlebox width=826 height=160 color=black variable="/:subtitle" font=arial size=24
-
-.put viewport
-.put leftbutton
-.put rightbutton
-.put subtitlebox x=40
-
-.end
-
-# boxlayers.sc
-# test "above"
-
-.swf bbox=400x300 version=4 fps=50 name="boxLayers.swf"
-
-.box box1 width=100 height=100 color=white fill
-.box box2 width=100 height=100 color=white fill
-
-.frame 0
- .put box1 x=30 y=10 blue=0 red=0 luminance=50
- .put box2 x=60 y=40 green=0 red=0 luminance=50
-.frame 100
- .jump box1 above=box2
-.frame 200
- .jump box2 above=box1
-.end
-
-# ---------------------- everything below this line should actually be working ----------------------
-
-
-# boxes.sc
-#
-# Do things with rectangles.
-
-.swf bbox=autocrop version=6 fps=50 name="boxes.swf" compress
-
- .box box1 width=100 height=100 color=red fill #filled red box
- .box box2 width=100 height=100 color=white #white hollow frame
- .box box3 width=100 height=100 color=green line=10 fill=blue #filled blue box, with thick green border
-
-.frame 0
- .put box1 x=30 scalex=30
- .put box2 x=30 scalex=30
- .put box3 x=30 scalex=30
-.frame 100
- .change box1 x+=300 scalex=100
- .change box2 y+=300 scalex=100
- .change box3 x+=300 y-=300 scalex=100
-.frame 150
- .del box1
- .del box2
- .del box3
-.end
-
-# monkey.sc
-#
-
-.swf bbox=autocrop version=4 fps=50 name="monkey.swf"
-
- .shape island "island.swf"
- .shape monkey "monkey4.swf"
- .put island
- .point leftfoot 45 177
- .point rightfoot 138 177
- .frame 0 .put monkey 160 160
- .frame 20 .change monkey 160 160
- .frame 30 .change monkey 160 122
- .frame 35 .change monkey 160 112
- .frame 40 .change monkey 160 122
- .frame 50 .change monkey 160 160
-
- .frame 70 .change monkey 205 337 pin=leftfoot rotate=0
- .frame 90 .change monkey rotate=30
- .frame 100 .change monkey rotate=30
- .frame 120 .change monkey rotate=0
- .frame 122 .change monkey 298 337 pin=rightfoot rotate=0
- .frame 140 .change monkey rotate=-30
- .frame 150 .change monkey rotate=-30
- .frame 170 .change monkey rotate=0
-.end
-
-# cxform.sc
-#
-# Try color transforms
-
-.swf name="cxform.swf" version=5
-
- .shape s1 "photo.swf"
-
- .put s1 x=50 y=50 scalex=110 scaley=110
- .frame 100
- .change s1 x=0 y=0 scalex=210 scaley=210 red=-1+255 green=-1+255 blue=-1+255 #invert
- .frame 200
- .change s1 x=100 y=50 scalex=110 scaley=110 red=0 green=+0 blue=+0 #remove red
- .frame 300
- .change s1 x=0 y=0 scalex=210 scaley=210 red=+0 green=2 blue=-1+255 #amplify green, invert blue
- .frame 400
- .change s1 x=50 y=100 scalex=110 scaley=110 red=2-128 green=-2+255 blue=+0.7+40 #alien glow
- .frame 500
- .change s1 x=0 y=0 scalex=210 scaley=210 red=8-1024 green=8-1024 blue=8-1024 #palette reduce
- .frame 600
- .change s1 x=0 y=0 scalex=210 scaley=210 red=+0 green=+0 blue=+0 #back to normal
- .frame 700
- .change s1 x=105 y=105 scalex=0 scaley=0 luminance=0 #fadeout
-.end
-
-# transparency.sc
-#
-# Test transparency
-
-.swf bbox=200x200 version=5 fps=25 name="transparency.swf"
-
-.box box1 90 90 color=yellow fill=blue line=5
-.box box2 90 90 color=white fill=red line=5
-
-.put b1=box1 75 75 rotate=0
-.put b2=box1 75 75 rotate=90
-.put b3=box1 75 75 rotate=180
-.put b4=box1 75 75 rotate=270
-.put box2 30 30 alpha=100%
-.frame 300
-.change b1 rotate+=360
-.change b2 rotate+=360
-.change b3 rotate+=360
-.change b4 rotate+=360
-.change box2 alpha=0%
-.end
-
-
-# points.sc
-#
-# Test points, pivots, pins
-
-.swf version=5 fps=20 name="points.swf"
-
-.box box 90 90 color=white fill=red line=5
-.point center 45 45
-.point corner1 0 0
-.point corner2 90 0
-.point corner3 90 90
-.point corner4 0 90
-
-.put b1a=box x=90 y=90 pin=center
-.put b1b=box x=90 y=90 pin=center alpha=50%
-# OR: .put b1=box x=90 y=90 pin=(45,45) rotate=0
-
-.put b2=box x=90 y=90 pin=corner1 alpha=75% blue=+128 red=0.2
-.put b3=box x=90 y=90 pin=corner2 alpha=75% blue=+128 red=0.2
-.put b4=box x=90 y=90 pin=corner3 alpha=75% blue=+128 red=0.2
-.put b5=box x=90 y=90 pin=corner4 alpha=75% blue=+128 red=0.2
-
-.frame 100
-.change b1a rotate-=720
-.change b1b rotate+=720
-.change b2 rotate+=360
-.change b3 rotate-=360
-.change b4 rotate+=360
-.change b5 rotate-=360
-
-.end
-
-# clipping.sc
-#
-# Test clipping
-
-.swf name="clip.swf" fps=25
- .sprite s1 # this just constructs a colorful object "s1"
- .box b1 40 40 color=red fill=violet line=10
- .box b2 40 40 color=blue fill=green line=10
- .box b3 40 40 color=yellow fill=cyan line=10
- .box b4 40 40 color=white fill=black line=10
- .put b1 0 0
- .put b2 60 0
- .put b3 60 60
- .put b4 0 60
- .end
-
- # the line and fill colors of the circle don't actually do anything-
- # as it's used for clipping only it's shape matters
- .circle c1 80 color=blue fill=green
-
- .startclip c1 x=-160 y=-160 #c1 clips...
- .put s1 # ...the sprite s1
- .end
-
-.frame 200
- .change c1 x=160 y=160 # movement doesn't change the clipping property
- .change s1 rotate=5
-
-.end
-
-# fonts.sc
-#
-# fonts&text
-
-.swf name="fonts.swf"
- .font courier "Courier.swf"
- .font helvetica "Helvetica.swf"
- .text abc text="abcdefghijklmnopqrstuvwxyz" font=courier size=100% color=blue
- .text abc2 text="abcdefghijklmnopqrstuvwxyz" font=helvetica size=100% color=red
- .put abc
- .put abc2 y=200
-.end
-
-
-# shear.sc
-#
-# Shearing
-
-.swf bbox=300x200:-30 name="shear.swf" fps=25
- .font helvetica "Helvetica.swf"
- .text text text="Shear" font=helvetica size=100% color=yellow
- .put t0=text y=150 alpha=0% shear=0
- .put t1=text y=150 alpha=0% shear=1
- .put t2=text y=150 alpha=0% shear=2
- .put t3=text y=150 alpha=0% shear=3
- .put t4=text y=150 alpha=0% shear=4
- .put t5=text y=150 alpha=0% shear=5
- .put t6=text y=150 alpha=0% shear=6
- .put t7=text y=150 alpha=0% shear=7
- .put t8=text y=150 alpha=0% shear=8
- .put t9=text y=150 alpha=0% shear=9
- .frame 50
- .change t0 alpha=40% shear=0
- .change t1 alpha=40% shear=0
- .change t2 alpha=40% shear=0
- .change t3 alpha=40% shear=0
- .change t4 alpha=40% shear=0
- .change t5 alpha=40% shear=0
- .change t6 alpha=40% shear=0
- .change t7 alpha=40% shear=0
- .change t8 alpha=40% shear=0
- .change t9 alpha=40% shear=0
- .frame 100
- .change t0 .change t1 .change t2 .change t3 .change t4
- .change t5 .change t6 .change t7 .change t8 .change t9
- .frame 150
- .change t0 alpha=0% shear=-9
- .change t1 alpha=0% shear=-8
- .change t2 alpha=0% shear=-7
- .change t3 alpha=0% shear=-6
- .change t4 alpha=0% shear=-5
- .change t5 alpha=0% shear=-4
- .change t6 alpha=0% shear=-3
- .change t7 alpha=0% shear=-2
- .change t8 alpha=0% shear=-1
- .change t9 alpha=0% shear=-0
-.end
-