Всем доброго времени суток!
Пытаюсь сделать приблуду для закачки сразу нескольких картинок на сервер, предварительно изменяя их размер и добавляя водяные знаки, и хотелось бы узнать ваше мнение в верности хода мысли.
Для этого использую FileReferenceList, выделяю необходимые файлы, потом для каждого элемента из массива объектов FileReference вызываю метод load, после имею доступ к ByteArray каждого.
Потом использую класс Loader для преобразования ByteArray в изображение

Код AS3:
var curFileRef:FileReference = fileReferenceArray[currentIndex];
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loaderCompleteHandler);
loader.loadBytes(curFileRef.data);
После этого для каждого полученного изображения выполняю:

Код AS3:
var tmpImage:DisplayObject = (loader.content as DisplayObject);
if (tmpImage.height > 500) {
trace("rescaling!");
tmpImage.width = tmpImage.width * 500 / tmpImage.height;
tmpImage.height = 500;
}
var tmpBitmapData:BitmapData = new BitmapData(tmpImage.width, tmpImage.height);
tmpBitmapData.draw(tmpImage);
Далее насколько я понимаю необходимо переколбасить полученный tmpBitmapData в ByteArray Джипежки, для этого использовал сторонние классы.
Полученные ByteArray картинок отправляю при помощи URLLoader на сервер. Есть два варианта: отправлять по очереди, либо склеить их в один запрос и отослать.
Вопрос собственно в следующем: Насколько правильно я все делаю? Может есть иной более правильный либо простой способ все это проделывать?
Если у кого есть опыт в данном вопросе, поделитесь пожалуйста 8)