Цель состоит в том, чтобы показать прогресс кодирования jpeg из растрового изображения. У меня есть несколько растровых изображений, которые необходимо закодировать. Таким образом, я получаю общее число байтов, как это было suggested here:Получение количества байтов растрового изображения
for (var i:int = 0; i < bitmaps.length; i++)
{
bmp = bitmaps[i];
total_bytes += bmp.getPixels(bmp.rect).length;
}
Тогда я пытаюсь показать прогресс при выполнении asychronous кодирования. Я получаю ProgressEvent, который дает мне bytesLoaded. Таким образом, я вычисляю прогресс так:
total_loaded_bytes += event.bytesLoaded;
var percentage:int = ((total_loaded_bytes/total_bytes) * 100);
Однако total_bytes
не добавляет к total_loaded_bytes
. Максимальное количество загруженных байтов.
Почему вы не используете 'event.bytesTotal' вместо' total_bytes'? – putvande
'event.bytesTotal' предназначен только для определенного изображения, которое в настоящее время кодируется. У меня есть несколько изображений. Поэтому мне нужно получить общий размер изображений, суммировать общее количество загружаемых и делить то, что загружено итогом. –