flash on 2011-9-1

by geko
♥0 | Line 35 | Modified 2011-09-01 23:53:31 | MIT License
play

ActionScript3 source code

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

package {
    import flash.display.Sprite;
    public class FlashTest extends Sprite {
        public function FlashTest() {
            var tile:Tile = new Tile(0xeecc00);
            tile.x = stage.stageWidth/2;
            tile.y = stage.stageHeight/2;
            addChild(tile);
        }
    }
}

import flash.display.Sprite;
import flash.geom.Matrix;
import frocessing.color.ColorRGB;
import frocessing.color.ColorHSV;

class Tile extends Sprite{
    public var h_color:ColorHSV;
    public var d_color:ColorHSV;
    public var side:int = 80;
    public var mtrx:Matrix;
    public function Tile(color:uint){
        var r:uint = color >> 16;
        var g:uint = color >> 8;
        var b:uint = color;
        var colorHSV:ColorHSV = new ColorRGB(r,g,b).toHSV();
        h_color = new ColorHSV(colorHSV.h, colorHSV.s, colorHSV.v-0.3);
        d_color = new ColorHSV(colorHSV.h, colorHSV.s, colorHSV.v+0.25);
        
        mtrx = new Matrix();
        mtrx.createGradientBox(side,side,90,0,0);
        graphics.beginFill(h_color.valueOf());
        graphics.beginGradientFill("linear",[d_color.valueOf(),h_color.valueOf()],[1,1],[0,255],mtrx);
        graphics.drawRect(-side/2,-side/2,side,side);
        graphics.endFill();
    }
}