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"