forked from: DotLight [Red]

by Geo877 forked from DotLight [Red] (diff: 279)
//////////////////////////////////////////////////////////////////////////////
[AS3.0] ドットの光 (6)
http://www.project-nya.jp/modules/weblog/details.php?blog_id=1095
//////////////////////////////////////////////////////////////////////////////
♥0 | Line 33 | Modified 2010-05-19 02:40:07 | MIT License
play

ActionScript3 source code

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

// forked from ProjectNya's DotLight [Red]
////////////////////////////////////////////////////////////////////////////////
// [AS3.0] ドットの光 (6)
// http://www.project-nya.jp/modules/weblog/details.php?blog_id=1095
////////////////////////////////////////////////////////////////////////////////

package {

	import flash.display.Sprite;
	import flash.display.Bitmap;
	import flash.display.BitmapData;
	

	[SWF(backgroundColor="#000000", width="465", height="465", frameRate="30")]

	import flash.display.BitmapData;
	public class Main extends Sprite {
		public var grph:BitmapData;
		public var grphDisplay:Bitmap;
		public function Main() {
			grph = new BitmapData(465,465,false,0xFFFF0000);
			grphDisplay = new Bitmap(grph);
			addChild(grphDisplay);
			var i:Number = 0;
			while(i<10){
				iterate();
				i--;
			}
		}
		
		public var a:Number = 0;
		public var b:Number = 0;
		public var p:Number = 1;
		public var q:Number = 0;
		public function iterate():void{
			//a|n+1 = a|n * b|n +p
			//b|n+1 = 2a|n * (b|n - 3) +p
			var a_n:Number = a;var b_n:Number = b;
			a = a_n*b_n + p;
			b = 2*a_n*(b_n-3) + p;
			var xp:Number = (grph.width/2) - a;
			var yp:Number = (grph.height/2) - b;
			grph.setPixel(xp,yp,0x000000);
		}

	}
}