April 24, 2008 Color Experiments



   R   G   B               3            3    2
   6 * 6 * 6 = 216        6  =  216    6  = 6  * 6 = 36 * 6 = 216

var _bitmap:BitmapData;
var _textfield:TextField;

_bitmap = new BitmapData(200, 200, false, 0xFFFFFF);
var image:Bitmap = new Bitmap(_bitmap);

addChild(image);

_bitmap.noise(1000, 0, 255, 1|2|4, false);

_textfield = new TextField();
addChild(_textfield);
_textfield.y = 200;

addEventListener(Event.ENTER_FRAME, onEnterFrame);

function onEnterFrame( event:Event ):void {

    var colorVal:Number = _bitmap.getPixel(mouseX, mouseY);

    _textfield.text = "RGB #" + padZeroes(colorVal.toString(16).toUpperCase());
}

function padZeroes(str:String):String {

    var howMany:int = 6 - str.length;

    for (var i:int = 1; i <= howMany; i++) {
        str = "0" + str;
    }

    return str;
}

_bitmap.fillRect(new Rectangle(50, 50, 10, 100), 0xFFFF0000);
_bitmap.fillRect(new Rectangle(60, 50, 10, 100), 0xFFFF00FF);
_bitmap.fillRect(new Rectangle(70, 50, 10, 100), 0xFFFFFF00);
_bitmap.fillRect(new Rectangle(80, 50, 10, 100), 0xFF0000FF);
_bitmap.fillRect(new Rectangle(90, 50, 10, 100), 0xFF00FFFF);
_bitmap.fillRect(new Rectangle(100, 50, 10, 100), 0xFFDCDCDC);
_bitmap.fillRect(new Rectangle(110, 50, 10, 100), 0xFF123456);
_bitmap.fillRect(new Rectangle(120, 50, 10, 100), 0xFFABCDEF);
_bitmap.fillRect(new Rectangle(130, 50, 10, 100), 0xFF789ABC);
_bitmap.fillRect(new Rectangle(140, 50, 10, 100), 0xFFFEDCBA);
_bitmap.fillRect(new Rectangle(150, 50, 10, 100), 0xFFEB1188);

_bitmap.fillRect(new Rectangle(10, 180, 180, 20), 0xFF000000);
_bitmap.fillRect(new Rectangle(10, 160, 180, 20), 0xFFCC6600);

_bitmap.fillRect(new Rectangle(10, 10, 180, 10), 0xFF3399FF);
_bitmap.fillRect(new Rectangle(10, 20, 180, 10), 0xFF440044);
_bitmap.fillRect(new Rectangle(10, 30, 180, 10), 0xFF880088);