Показать сообщение отдельно
Старый 21.09.2011, 19:43
trng вне форума Посмотреть профиль Отправить личное сообщение для trng Найти все сообщения от trng
  № 7  
Ответить с цитированием
trng

Регистрация: Jun 2011
Сообщений: 212
Цитата:
Сообщение от Psycho Tiger Посмотреть сообщение
Странная логика.
Я бы посмотрел URLLoader#dataFormat, URLLoaderDataFormat#BINARY.
URLLoader к передаче данных на сервер никакого отношения не имеет.
Но Psycho Tiger прав в другом: dataFormat действительно необходимо установить для того, чтобы решить проблему ПОЛУЧЕННЫХ данных (а не проблему передачи на сервер):

Цитата:
Ошибка типа Coercion: невозможно преобразовать ... и так далее и так далее
в byteArray
(Т.е. в urlloader загружен НЕ bytearray)

Исходя из того, что dataFormat по умолчанию "text", то ПЕРЕД загрузкой urlloader.load (загрузка mp3 файла) необходимо лоадеру сказать: dataFormat = URLLoaderDataFormat.BINARY.

После этого загрузить (urlloader.load).
Ну и далее как и было описано (передача данных методом POST):

Код AS3:
var encoder:Base64Encoder = new Base64Encoder();
 encoder.encodeBytes(e.target.data); // теперь в data действительно byteArray
 urlvcariables.mp3 =encoder.toString();