Sample: ButtonWithSprites.vbs - Flash button with movieclips (sprites)

Submitted by eLenka on 6 July, 2011 - 16:21

Generated Flash movie:

VB Source Code: 

' ButtonWithSprite.vbs 
W = 640
 H = 480
 Set Movie = CreateObject("SWFScout.FlashMovie")
 Movie.InitLibrary "demo","demo"
 
' Create new movie

Movie.BeginMovie 0,0,W,H,1,12,6
 Movie.Compressed = true
 Movie.SetBackgroundColor 255,255,255
 
Font = Movie.AddFont( "Arial",12,true,false,false,false,0)
 FontBig = Movie.AddFont("Arial",40,true,false,false,false,0)
 
'-----------------------------
 ' Button with SPRITES
 '-----------------------------

' place solid rectangle to make fadout on whole screen
 Text = Movie.AddText2 ("Button with sprite",0,0,0,255,FontBig, 230, 40, 2)
 Movie.PlaceText Text,Movie.CurrentMaxDepth ' place text

' Shape

Shape = Movie.AddShape
 Movie.SHAPE_Circle 200,200,100
 
Movie.SHAPE_BeginLinearGradient false
 Movie.SHAPE_AddLinearGradientColor 70,20,45,200,1
 Movie.SHAPE_AddLinearGradientColor 200,245,215,255,1
 Movie.SHAPE_AddLinearGradientColor 100,190,70,200,1
 Movie.SHAPE_AddLinearGradientColor 255,255,255,255,1
 Movie.SHAPE_EndLinearGradient 0
 
' SpriteUp will be used as main button sprite
 SpriteUp= Movie.AddSprite
 j=Movie.CurrentMaxDepth
 Movie.SPRITE_PlaceShape Shape,j
 
Text = Movie.AddText2 ("UP",0,0,0,255,Font, 200,200,2)
 Movie.SPRITE_PlaceText Text, J+1 ' place text

Movie.SPRITE_ShowFrame 1
 
FOR i=1 TO 10
 Movie.SPRITE_PlaceShape Shape, j
 IF (i>5) THEN
 Movie.PLACE_SetScale 1 + (10 - i)/ 10 ,1 + (10 - i)/ 10
 Else Movie.PLACE_SetScale 1 + (i/ 10), 1 + (i/ 10)
 END if
 Movie.PLACE_AutoRemoveDepth= true
 Movie.SPRITE_ShowFrame 1
 NEXT
 
' SpriteOver will be used as button sprite on Over event
 SpriteOver= Movie.AddSprite
 j=Movie.CurrentMaxDepth
 Movie.SPRITE_PlaceShape Shape,j
 
Text = Movie.AddText2 ("OVER",0,0,0,255,Font,200,200,2)
 Movie.SPRITE_PlaceText Text, J+1 ' place text

Movie.SPRITE_ShowFrame 1
 
FOR i=1 TO 10
 Movie.SPRITE_PlaceShape Shape, j
 IF (i>5) THEN
 Movie.PLACE_SetScale 1,1 + (10 - i)/ 10
 Else Movie.PLACE_SetScale 1, 1 + (i/ 10)
 END if
 Movie.PLACE_AutoRemoveDepth= true
 Movie.SPRITE_ShowFrame 1
 NEXT
 
 
 ' SpriteDown will be used as button sprite on Over event
 SpriteDown= Movie.AddSprite
 j=Movie.CurrentMaxDepth
 Movie.SPRITE_PlaceShape Shape,j
 
Text = Movie.AddText2 ("DOWN",0,0,0,255,Font, 200,200,2)
 Movie.SPRITE_PlaceText Text, J+1 ' place text

Movie.SPRITE_ShowFrame 1
 
FOR i=1 TO 10
 Movie.SPRITE_PlaceShape Shape, j
 IF (i>5) THEN
 Movie.PLACE_SetScale 1 + (10 - i)/ 10, 1
 Else Movie.PLACE_SetScale 1 + (i/ 10), 1
 END if
 Movie.PLACE_AutoRemoveDepth= true
 Movie.SPRITE_ShowFrame 1
 NEXT
 
Buttonitem = Movie.AddButton( false, true)
 
Movie.BUTTON_AddSprite SpriteUp, 0 ' sbstUp = 0
 Movie.BUTTON_AddSprite SpriteDown, 1 ' sbstDown = 1
 Movie.BUTTON_AddSprite SpriteOver, 2 ' sbstOver = 2
 Movie.BUTTON_AddShape Shape, 3 ' sbstHitTest = 3

Movie.PlaceButton Buttonitem, Movie.CurrentMaxDepth
 Movie.ShowFrame 1
 Movie.EndMovie
 
Movie.SaveToFile "ButtonWithSprite.swf"