Lesson One

by TylerS
♥0 | Line 60 | Modified 2010-01-10 03:00:53 | MIT License
play

ActionScript3 source code

/**
 * Copyright TylerS ( http://wonderfl.net/user/TylerS )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/qF6M
 */

package {
    import flash.display.Sprite;
    import flash.events.MouseEvent;
    import gs.TweenLite;
    import gs.easing.*;
    import flash.filters.GlowFilter;
    
    [SWF(backgroundColor="#000000")]
    public class FlashTest extends Sprite {
        
        private var circle1:Sprite;
        private var circle2:Sprite;
        
        public function FlashTest() {
            // write as3 code here..
            createObjects();    
        }
        
        
        public function createObjects():void {
			circle1 = createCircle(50,50,0x180CFF,1,20);
			var glowFilter:GlowFilter = new GlowFilter(
			   0x00FF00, .5, 25, 25, 3);
			circle1.filters = [glowFilter];
			
			circle2 = createCircle(455,50,0x180CFF,1,20);
			circle2.filters = [glowFilter];
			
			var glowFilter2:GlowFilter = new GlowFilter(
			   0xFFFFFF, .6, 10, 10, 4, 3);
			var bag:Sprite = createBag(225,200, 0xCC16FF, .3, 50, 75);
			bag.filters = [glowFilter2];
        }
        
        public function createBag(x:Number, y:Number, 
            color:uint, alpha:Number, width:Number, height:Number):Sprite {
            
            var theBag:Sprite = new Sprite();
            addChild(theBag);
            theBag.graphics.clear();
            //theBag.graphics.lineStyle(2,0xFFFFFF,alpha);
            theBag.graphics.beginFill(color,alpha);
            theBag.graphics.drawRoundRect(0,0,width, height,8,8);
            theBag.graphics.endFill();
            theBag.x = x;
            theBag.y = y;
            theBag.addEventListener("click", onClickBag);
            return theBag;
        }
        
        public function createCircle(x:Number, y:Number, 
            color:uint, alpha:Number, radius:Number):Sprite {
            
            var theNewCircle:Sprite = new Sprite();
            addChild(theNewCircle);
            theNewCircle.graphics.clear();
            theNewCircle.graphics.beginFill(color,alpha);
            theNewCircle.graphics.drawCircle(-radius,-radius,radius);
            theNewCircle.graphics.endFill();
            theNewCircle.addEventListener("click", onClick);
            theNewCircle.x = x;
            theNewCircle.y = y;
            return theNewCircle;
        }
        
        public function onClick(e:MouseEvent):void {
            TweenLite.to(e.target, 1, {x:270, y:250, ease:Bounce.easeOut});
        } 
        
         public function onClickBag(e:MouseEvent):void {
            TweenLite.to(circle1, 1, {x:50, y:50, ease:Bounce.easeOut});   	
            TweenLite.to(circle2, 1, {x:455, y:50, ease:Bounce.easeOut});   	
         }
    }
    
}