Это не имеет ничего общего с Flash "сосать", это простая проблема.Если ваш сбой, вы делаете что-то не так.
var lookupMap:Object = {};
var bmd:BitmapData = somebitmapDataObject;
var colours:Array = [];
for(var i:int=0; i<bmd.height; i++) {
for(var j:int=0; j<bmd.width; j++) {
var colour:uint = bmd.getPixel(j,i);
if(lookupMap[colour] !== true) {
colours.push(colour);
lookupMap[colour] = true;
}
}
}
Код не проверен на ошибки.