This code will generate a colour picker bitmap that can be used to select a colour in a drawing application.
private function getColorPicker(w:Number, h:Number):Bitmap { var container:Sprite = new Sprite(); var colourSprite:Sprite = new Sprite(); var colours:Array = [0xff0000,0xffff00, 0x00ff00, 0x00ffff,0x0000ff,0xff00ff, 0xff0000]; var alphas:Array = [1, 1, 1, 1, 1, 1, 1]; var ratios:Array = [0, 42, 85, 128, 170, 212, 255]; var mat:Matrix = new Matrix(); mat.createGradientBox(w, h); colourSprite.graphics.beginGradientFill(GradientType.LINEAR, colours, alphas, ratios,mat); colourSprite.graphics.drawRect(0,0,w, h); container.addChild(colourSprite); var shade:Sprite = new Sprite(); colours = [0xffffff, 0x000000]; alphas = [1 , 1]; ratios = [0, 0xff]; mat = new Matrix(); mat.createGradientBox(w, h, Math.PI / 2); shade.graphics.beginGradientFill(GradientType.LINEAR, colours, alphas, ratios,mat); shade.graphics.drawRect(0, 0, w, h); var r:BlendMode shade.blendMode = BlendMode.HARDLIGHT; container.addChild(shade); var bmd:BitmapData = new BitmapData(w, h); bmd.draw(container); var bmp:Bitmap = new Bitmap(bmd); addChild(bmp); return bmp; }