forked from: forked from: forked from: forked from: forked from: forked from: forked from: flash on 2009-11-2

by yabuchany forked from forked from: forked from: forked from: forked from: forked from: forked from: flash on 2009-11-2 (diff: 5)
fladdict challenge for amateursの勉強用
http://wonderfl.net/code/9aa63131757c6afa90dd0cfc8a73bbdb9f2f245a
♥0 | Line 49 | Modified 2009-11-02 15:02:32 | MIT License
play

ActionScript3 source code

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

// forked from yabuchany's forked from: forked from: forked from: forked from: forked from: forked from: flash on 2009-11-2
// forked from yabuchany's forked from: forked from: forked from: forked from: forked from: flash on 2009-11-2
// forked from yabuchany's forked from: forked from: forked from: forked from: flash on 2009-11-2
// forked from yabuchany's forked from: forked from: forked from: flash on 2009-11-2
// forked from yabuchany's forked from: forked from: flash on 2009-11-2
// forked from yabuchany's forked from: flash on 2009-11-2
// forked from yabuchany's flash on 2009-11-2
// fladdict challenge for amateursの勉強用
// http://wonderfl.net/code/9aa63131757c6afa90dd0cfc8a73bbdb9f2f245a
package {
	import flash.display.Bitmap;
	import flash.display.BitmapData;
	import flash.display.BlendMode;
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.geom.ColorTransform;
	import flash.geom.Matrix;
	
	public class MoreBiginners8 extends Sprite{
		public var canvas:BitmapData;
		public var drawHere:BitmapData;
		public var mat:Matrix;
		
		public function update():void {
			drawStep();
			transformStep();
			
			renderStep();
			fadeStep();
		}
		
		public function drawStep():void {
			drawHere.setPixel(Math.random()*480,Math.random()*480,0xffffff);
		}
		
		public function transformStep():void {
			mat = new Matrix();
			mat.translate(-240,-240);
			mat.scale(1.005,1.005);
			mat.rotate(0.05);
			mat.translate(240,240);
		}
		
		public function renderStep():void {
			canvas.draw(drawHere, mat, null,BlendMode.SCREEN);
		}
		
		public function fadeStep():void {
			canvas.colorTransform(drawHere.rect,new ColorTransform(Math.random()*0.4+0.6,Math.random()*0.4+0.6,Math.random()*0.4+0.6,1,0,0,0,0));
		}
		
		private var bitmap:Bitmap;
		
		// コンストラクタ
		public function MoreBiginners8 () {
			canvas = new BitmapData(480,480,false,0x000000);
			bitmap = new Bitmap(canvas);
			addChild(bitmap);
			addEventListener(Event.ENTER_FRAME,_update);
		}
		
		public function _update(e:Event):void {
			if(drawHere)
				drawHere.dispose();
			drawHere = canvas.clone();
			update();
		}
	}
}