Te escribí este pequeño código, que arma un color picker sencillo, espero te sirva para crear lo que necesitas:
Código :
var setColor:Function = function (mc, color_hexa) {
var myColor:Color = new Color(mc);
myColor.setRGB(color_hexa);
};
var createColors:Function = function (arr) {
var n:Number = arr.length;
var spacer_x:Number = 20;
var spacer_y:Number = 0;
var counter:Number = 1;
var reg:Number = 0;
var reg_y:Number = 0;
for (var i = 0; i<n; i++) {
if (i == 5*counter) {
spacer_y = 20;
counter++;
reg = i;
reg_y = spacer_y*(counter-1);
}
mc = this.attachMovie("item", "item"+i, 10+i*10, {_x:picker._x+20*(i-reg), _y:picker._y+reg_y});
mc._alpha = 40;
setColor(mc, arr[i]);
mc.color_id = arr[i];
mc.onRollOver = function() {
this._alpha = 80;
};
mc.onRollOut = function() {
this._alpha = 40;
};
mc.onRelease = function() {
_global.selected_color = this.color_id;
};
}
};
var erraseColors:Function = function (n) {
for (var i = 0; i<n; i++) {
removeMovieClip("item"+i);
}
};
var myArr:Array = [0xFF0000, 0x00FF00, 0x0000FF, 0xFF000, 0x00FF00, 0x0000FF, 0xFF000, 0x00FF00, 0x0000FF, 0xFF000, 0x00FF00, 0x0000FF, 0xFF000, 0x00FF00, 0x0000FF];
createColors(myArr);
Salu2, Hernán . -