Изменение размера изображения перед загрузкой во флэш-памяти AS3 с использованием AJAX - PullRequest
0 голосов
/ 19 сентября 2011

Я хочу сделать загрузчик изображений во flash.i, я буду вызывать Ajax для загрузки изображения, проверять AJAX для изменения размера флэш-памяти и изменять размер изображения с помощью flash-reizer и загружать на сервер. Пожалуйста, любое тело может помочь мне как Я могу изменить размер изображения во флэш-памяти перед загрузкой на сервер.

1 Ответ

0 голосов
/ 20 сентября 2011

Для чего бы то ни было, вам не нужен 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");
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...