flash on 2010-8-5

by hig_an
♥0 | Line 34 | Modified 2010-08-05 18:08:37 | MIT License
play

ActionScript3 source code

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

package {
    import frocessing.display.F5MovieClip2D;
    public class CurveSample extends F5MovieClip2D {
        private var xs:Array;
		private var ys:Array;
		public function CurveSample() { }
		
		public function setup():void {
			xs = [];
			ys = [];
			var a:Number = 0;
			var r:Number = 200;
			
			for (var i:int = 0; i < 30; i++) {
				xs.push(300 + cos(a) * r);
				ys.push(300 + sin(a) * r);
				a += PI / 3;
				r *= 0.92;
			}
			noLoop();
		}
		
		public function draw():void {
			noFill();
			stroke(200);
			var len:int = xs.length - 1;
			for (var i:int = 0; i < 30; i++) {
				line(xs[i], ys[i], xs[i + 1], ys[i + 1]);
			}
			stroke(0);
			len = xs.length - 3;
			for (i = 0; i < len ; i++) {
				curve(xs[i], ys[i], xs[i + 1], ys[i + 1], xs[i + 2], ys[i + 2], xs[i + 3], ys[i + 3]);
			}
		}
    }
}