EasingGenerator Tween24

by n0wri
https://github.com/nowri/Easing-Generator-for-Tween24
♥0 | Line 36 | Modified 2012-11-05 14:57:02 | MIT License
play

ActionScript3 source code

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

package {
	import flash.display.MovieClip;
	import flash.display.Graphics;
	import flash.events.Event;
	import flash.display.Sprite;
	
	import a24.tween.Tween24;
	import a24.tween.Ease24;

	public class FlashTest extends Sprite {
		public function FlashTest() {
			addEventListener(Event.ADDED_TO_STAGE, addToStageHandler);
		}

		private function addToStageHandler(e : Event) : void {
			removeEventListener(Event.ADDED_TO_STAGE, addToStageHandler);
			initialize();
		}

		private function initialize() : void {
			var target_mc:MovieClip = new MovieClip();
			var g:Graphics = target_mc.graphics;
			g.beginFill(0x00ffff);
			g.drawRect(0, 0, 100, 100);
			g.endFill();
			addChild(target_mc);
			
			// Custom Easing Function for Tween24
			var easing:Function = Ease24.custom([ 
            {point:[0,0],pre:[0,0],post:[0.05,0.25]},
			        {point:[0.14,1.36],pre:[0.06,1.36],post:[0.19,1.36]},
			        {point:[0.27,0.46],pre:[0.21,0.47],post:[0.33,0.47]},
			        {point:[0.43,1.16],pre:[0.38,1.16],post:[0.47,1.16]},
			        {point:[0.57,-0.25],pre:[0.51,-0.26],post:[0.63,-0.25]},
			        {point:[0.73,1.02],pre:[0.69,1.02],post:[0.8,1.33]},
			        {point:[0.87,0.99],pre:[0.87,0.99],post:[0.88,0]},
			        {point:[1,1],pre:[0.87,0.95],post:[1,1]},
			]);

			// Apply easing function such as...
			Tween24.tween(target_mc, 4, easing).x(400).play();
			
		}
	}
}