Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Отправить картинку (ByteArray) через AMFPHP (http://www.flasher.ru/forum/showthread.php?t=171172)

Art_133 10.11.2011 15:03

Отправить картинку (ByteArray) через AMFPHP
 
Привет.
Имеем:
1. Сервер с настроенным AMFPHP, настраивался программистом.
2. Клиент, флешка, которая связывается с сервером через AMFPHP, которая разрабатывается мною.

Появилась необходимость передать картинку через AMFPHP в формате ByteArray.
Делаю так:
Код AS3:

// Готовлю ByteArray
var encoder:JPGEncoder = new JPGEncoder(100);
var bd:BitmapData = new BitmapData(50, 50);
bd.draw(this);                               
var ba:ByteArray = encoder.encode(bd);
// Отправляю запрос через AMFPHP
this.remoteObject.sendImage(ba);

Получаю такую ошибку:
Код:

RangeError: Error #2006: Предоставленный индекс выходит за допустимые пределы.
Что я не так делаю?
Спасибо.

Genzo 10.11.2011 16:55

В каком месте выдается ошибка? Возможно корявый JPGEncoder

Art_133 10.11.2011 17:55

Строка с ошибкой не указана.
Ошибка возникает, когда выполняется этот код:
Код AS3:

this.remoteObject.sendImage(ba);

JPGEncoder от Adobe.

strangedk 10.11.2011 18:45

ну, а что делает sendImage?

alatar 10.11.2011 19:04

Код AS3:

var ba:ByteArray = encoder.encode(bd);
ba.position = 0;
this.remoteObject.sendImage(ba);


Art_133 10.11.2011 19:35

Дело было в методе sendImage. Вопрос решился.
Спасибо за помощь.


Часовой пояс GMT +4, время: 04:58.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.