Для чего бы то ни было, вам не нужен AJAX в качестве среднего слоя.Flash может обрабатывать всю операцию.Вы можете загружать изображения в виде Multipart формы.Здесь есть отличный класс для этого: http://code.google.com/p/in-spirit/source/browse/trunk/projects/MultipartURLLoader/ru/inspirit/net/MultipartURLLoader.as
Что касается изменения размера изображения, самый простой способ - прикрепить изображение к спрайту, а затем использовать bitmapData.draw (theSprite).1. Добавьте растровое изображение в спрайт.2. Масштабировать Sprite до размера.3. Создайте пустые растровые данные для масштабированного размера спрайта.4. Вызвать bitmapdata.draw (theSprite).5. Кодируйте битовые данные в jpeg или png, используя AS3CoreLib http://code.google.com/p/as3corelib/. 6. Загрузите jpeg на сервер, используя mlutiplartULRloader выше.
private function uploadImage():void
{
var encoder:JPGEncoder = new JPGEncoder(80);
var thumbnailImage:ByteArray = encoder.encode(smallBitmapData);
// Use MultipartURLLoader to pass the message string and image data.
mpLoader = new MultipartURLLoader();
mpLoader.addEventListener(IOErrorEvent.IO_ERROR, onIOError);
mpLoader.addFile(thumbnailImage, "filename.jpg", "badge_thumb");
mpLoader.addEventListener(Event.COMPLETE, onUserAddedOrUpdated);
mpLoader.load("Your PHP file URL that processes the form");
}