forked from: flash on 2009-7-11

by ken880guchi
♥0 | Line 55 | Modified 2009-07-12 23:05:06 | MIT License
play

ActionScript3 source code

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

// forked from dakkie's flash on 2009-7-11
package {
    import frocessing.display.F5MovieClip2D;
    import flash.display.Sprite;
    import flash.events.Event;
    import flash.events.MouseEvent;
    import flash.display.Stage;
    import flash.display.DisplayObject;
    
    [SWF(backgroundColor='0x000000', frameRate='50')]
      
    public class fire_flower extends F5MovieClip2D {
        private var n:int = 30;
        private var r:Number = 2 * Math.PI / n;
        private var a:int = 0;
        private var base:Sprite;
		private var dark:Number = 1;
		private var mX:Number;
		private var mY:Number;

        public function setup():void {
            colorMode(HSV, n, 1, 1);
            rectMode(CENTER);
            noStroke();
			background(0);
            visible = false;
            }
        
        public function draw():void {
            translate(mX, mY);
			background(0);
			dark *= .98;
                       
            for (var i:int = 0; i < n; i++) {
                rotate(r);
                fill(i, 1, 1,dark);
                rect(a, a, 15, 15, 15, 15);
                rect(a * 2, a * 2, 15, 15, 15, 15);
                rect(a * 1.5, a * 1.5, 15, 15, 15, 15);
            }
            a++;     
            
            if (isMousePressed) {
				dark = 0;
                visible = true;
			}
            if(a > 150){
                a = 0;
				noLoop();
			}
            if (a < 40) {
				background(0);
				dark = 1;
			}
        }    
		
        public function mouseReleased():void {
				loop();
				mX = mouseX;
				mY = mouseY;
			}
    }
}