Привет,
у меня задача сохранить кусочек флешки в jpeg (png || bmp || etc).
Все ок, кроме одного: слишком долго создается массив пикселей.

Код:
this.onEnterFrame = function() {
for (i = 0;i<5 && a<=w;i++,a++){
for (var b = 0; b<=h; b++) {
var red:String = (snap.getPixel32(a, b) >> 16 & 0xFF).toString(16);
var green:String = (snap.getPixel32(a, b) >> 8 & 0xFF).toString(16);
var blue:String = (snap.getPixel32(a, b) & 0xFF).toString(16);
tmp = "0x" + red + green + blue;
pixels.push(tmp); // Вот тут проблемы
}
}
if (a>w) {
delete this.onEnterFrame;
snap.dispose();
sendDataAmf(pixels, h, w);
}
};
}
pixels - в этот массив загоняются данные...т.к. их слишком много, соответственно и времени больше.
Запускал и в форах (очевидно виснет комп).
Вопрос: как уменьшить время создания массива ?
Есть ли альтернативные варианты создания рисунка флешкой ?
П.С. использую Flash+PHP
П.С.С. спасибо