Пытаюсь скормить битмапдату PHP скрипту, вроде картинку он рисует, но большая часть изображения битое получается.
Использую следующее:

Код AS1/AS2:
var who = _root.mainMc;
//Here we will copy pixels data
var pixels:Array = new Array();
//Create a new BitmapData
var snap = new BitmapData(960, 676);
snap.draw(who);
//var w:Number = snap.width, tmp
//var h:Number = snap.height
var w:Number = 960, tmp;
var h:Number = 676;
//Build pixels array using an onEnterframe to avoid timeouts, capture a row per iteration, show a progressbar
var a:Number = 0;
_root.onEnterFrame = function(){
for(var b=0; b<=h; b++){
tmp = snap.getPixel(a, b).toString(16);
pixels.push(tmp);
}
perc = int((a*100)/w)
_root.preloader.perc.text = perc+" %";
_root.preloader.barra._xscale = perc;
a++;
if(a>w){ //Finish capturing
_root.preloader._visible = false;
_root.sendData(pixels, h, w);
//free memory
snap.dispose();
delete _root.onEnterFrame;
}
}
вроде рартинку рисует, но половина изображения покрыта битыми пикселами
когда посмотрел спикок передаваемых цветовых значений писелов обнаружил что большое количество из них имеют всего 5 знаков вместо 6-ти. Подскажите в чем может быть порблема ?