Using TweenLite
♥0 |
Line 43 |
Modified 2009-10-08 09:45:26 |
MIT License
archived:2017-03-20 02:50:10
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} );
}
}
}