forked from: forked from: flash on 2014-2-4

by shaktool forked from forked from: flash on 2014-2-4 (diff: 84)
♥0 | Line 33 | Modified 2015-03-12 10:00:06 | MIT License
play

ActionScript3 source code

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

package
{
	import flash.display.*;
	import flash.events.*;
	[ SWF( width=465, height=465, backgroundColor=0xffffff, framerate=30 ) ]
	public class Distributor extends Sprite
	{
		private var size: Number = 465;
		public function Distributor()
		{
			stage.addEventListener( MouseEvent.MOUSE_MOVE, reset );
			//stage.addEventListener( MouseEvent.CLICK, reset );
			//addEventListener( Event.ENTER_FRAME, reset );
			reset();
		}
		
		private function reset( event: Event = null ): void
		{
			graphics.clear();
			var count: int = 50;
			var dest: Number = 1.0;
			var pos: Number = 0.0;
			for ( var i: int = 0; i < count; i++ )
			{
				pos = lerp( pos, dest, 0.7 / ( count - i ) );
				graphics.beginFill( 0x000000 );
				graphics.drawCircle( pos * size, 0.5 * size + i * 2, 2 );
				graphics.endFill();
			}
		}
	}
}

function lerp( a: Number, b: Number, t: Number ): Number
{
	return a + ( b - a ) * t;
}