Using TweenLite

by telcanty
♥0 | Line 43 | Modified 2009-10-08 09:45:26 | MIT License
play

ActionScript3 source code

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

package
{
	import flash.display.Sprite;
	import flash.events.MouseEvent;
	
	import gs.TweenLite;
	
	public class Main extends Sprite{
									 
		private var _ball:Sprite;
		
		private var _oldX:Number;
		private var _oldY:Number;
		
		private var _percentage:Number = 0;
		
		public function Main()
		{
			_ball = new Sprite();
			_ball.graphics.beginFill( 0xFFFFFF );
			_ball.graphics.drawCircle(0, 0, 20);
			_ball.graphics.endFill();
			_ball.x = stage.stageWidth / 2;
			_ball.y = stage.stageHeight / 2;
			
			//var tweenOptions:Object = new Object();
				//tweenOptions.alpha = 0;
				
			//new TweenLite(_ball, .3, tweenOptions );
			
			//new TweenLite(_ball, .3, { alpha: 0 } );
			
			addChild(_ball);
			
			stage.addEventListener(MouseEvent.MOUSE_DOWN, _press);
		}
		
		public function set percentage(p:Number):void
		{
			trace("Percent: " + p);
			_percentage = p;
		}
		
		public function get percentage():Number
		{
			return _percentage;
		}
		
		private function _press(e:MouseEvent = null):void
		{
			_oldX = _ball.x;
			_oldY = _ball.y;
			
			new TweenLite(_ball, .3, {x: mouseX, y:mouseY, tint: 0xFFFFFF * Math.random(), onComplete: _complete });
			new TweenLite(this, .3, {percentage: 100});
		}
		
		private function _complete():void
		{
			new TweenLite(_ball, .3, {x: _oldX, y:_oldY} );
		}
		
	}

}