[object MultipartURLLoader]

То что касается флеша, но не касается ВКонтакте API. Например проблемы при создании прыгающего мячика.
Аватара пользователя
112
Модератор
Модератор
Сообщения: 2215
Зарегистрирован: 02 фев 2010, 21:53

[object MultipartURLLoader]

Сообщение 112 »

:oops: Уже 3 день парюсь,но ничего не получается(
У меня загружается картинка,после загрузки этой картинки,сервер вк выдает такие данные
{"server":"11242","photo":"e9c371f682:x","mid":"56635736","hash":"5ef14c734ba15841d9f8aed2f826a5e2","message_code":"2","profile_aid":"-6"}
Мне нужно как то их принять во флешки,но хз как(((
Мои способ

Код: Выделить всё

 //Тут картинка загружаетсяvar jpgSource:BitmapData = new BitmapData (sketch_mc.width, sketch_mc.height);jpgSource.draw(sketch_mc);var jpegEnc:JPGEncoder = new JPGEncoder(100);var jpegDat:ByteArray = jpegEnc.encode(jpgSource);   var fileContentType:String = 'image/jpeg';var mpLoader:MultipartURLLoader = new MultipartURLLoader();//mpLoader.addEventListener(Event.COMPLETE, onUploadComplete);  mpLoader.addFile(jpegDat, "photo.jpg", "photo", fileContentType);mpLoader.load(uploadUrl); mpLoader.addEventListener(Event.COMPLETE, onCompletes);//А тут пытаюсь получить ответfunction onCompletes(event: Event):void {      var xmlData:XML=new XML(mpLoader);         gree.text=""+xmlData.toString()            } 
Но в тексте выводит лишь [object MultipartURLLoader]
Аватара пользователя
Евгений
FL Team
FL Team
Сообщения: 776
Зарегистрирован: 10 июн 2010, 11:01

Re: response

Сообщение Евгений »

112, попробуй так:

Код: Выделить всё

gree.text=""+xmlData.data();
Аватара пользователя
alexei
Разработчик
Разработчик
Сообщения: 836
Зарегистрирован: 21 янв 2010, 19:44

Re: response

Сообщение alexei »

Код: Выделить всё

gree.text=xmlData.data().tostring()
Аватара пользователя
112
Модератор
Модератор
Сообщения: 2215
Зарегистрирован: 02 фев 2010, 21:53

Re: response

Сообщение 112 »

:cry: оба случая выдают ошибку
Scene 1, слой "Layer 1", кадр 1, строка 118 Warning: 3594: data не является распознанным методом динамического класса XML.
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: response

Сообщение Александр »

Код: Выделить всё

{"server":"11242","photo":"e9c371f682:x","mid":"56635736","hash":"5ef14c734ba15841d9f8aed2f826a5e2","message_code":"2","profile_aid":"-6"}
Это JSON, а не XML! По другому обрабатывается. Работа с JSON в ActionScript 3.0
Аватара пользователя
112
Модератор
Модератор
Сообщения: 2215
Зарегистрирован: 02 фев 2010, 21:53

Re: response

Сообщение 112 »

Делаю как в уроке

Код: Выделить всё

   //Тут картинка загружаетсяvar jpgSource:BitmapData = new BitmapData (sketch_mc.width, sketch_mc.height);jpgSource.draw(sketch_mc);var jpegEnc:JPGEncoder = new JPGEncoder(100);var jpegDat:ByteArray = jpegEnc.encode(jpgSource);  var fileContentType:String = 'image/jpeg';var mpLoader:MultipartURLLoader = new MultipartURLLoader();//mpLoader.addEventListener(Event.COMPLETE, onUploadComplete); mpLoader.addFile(jpegDat, "photo.jpg", "photo", fileContentType);mpLoader.load(uploadUrl);mpLoader.addEventListener(Event.COMPLETE, onCompletes);//А тут пытаюсь получить ответfunction onCompletes(event: Event):void {    var json_data:Array=JSON.decode(mpLoader);             // выводим данные отдельно            trace(json_data[0].server);           }  
Scene 1, слой "Layer 1", кадр 1, строка 125 1067: Неявное приведение значения типа api:MultipartURLLoader к несоответствующему типу String.
:x :x :x
Аватара пользователя
psix55
Модератор
Модератор
Сообщения: 1015
Зарегистрирован: 09 дек 2009, 17:16

Re: response

Сообщение psix55 »

112 писал(а):Делаю как в уроке

Код: Выделить всё

   //Тут картинка загружаетсяvar jpgSource:BitmapData = new BitmapData (sketch_mc.width, sketch_mc.height);jpgSource.draw(sketch_mc);var jpegEnc:JPGEncoder = new JPGEncoder(100);var jpegDat:ByteArray = jpegEnc.encode(jpgSource);  var fileContentType:String = 'image/jpeg';var mpLoader:MultipartURLLoader = new MultipartURLLoader();//mpLoader.addEventListener(Event.COMPLETE, onUploadComplete); mpLoader.addFile(jpegDat, "photo.jpg", "photo", fileContentType);mpLoader.load(uploadUrl);mpLoader.addEventListener(Event.COMPLETE, onCompletes);//А тут пытаюсь получить ответfunction onCompletes(event: Event):void {    var json_data:Array=JSON.decode(mpLoader);             // выводим данные отдельно            trace(json_data[0].server);           }  
Scene 1, слой "Layer 1", кадр 1, строка 125 1067: Неявное приведение значения типа api:MultipartURLLoader к несоответствующему типу String.
:x :x :x
Это не весь код :)
 Попробуй так :
Поищи в коде :

Код: Выделить всё

var api : MultipartURLLoader;
Замени на :

Код: Выделить всё

var api;
Аватара пользователя
112
Модератор
Модератор
Сообщения: 2215
Зарегистрирован: 02 фев 2010, 21:53

Re: response

Сообщение 112 »

psix55
Нет там такого(
Аватара пользователя
112
Модератор
Модератор
Сообщения: 2215
Зарегистрирован: 02 фев 2010, 21:53

Re: response

Сообщение 112 »

Код: Выделить всё

//Тут картинка загружаетсяvar jpgSource:BitmapData = new BitmapData (sketch_mc.width, sketch_mc.height);jpgSource.draw(sketch_mc);var jpegEnc:JPGEncoder = new JPGEncoder(100);var jpegDat:ByteArray = jpegEnc.encode(jpgSource); var fileContentType:String = 'image/jpeg';var mpLoader:MultipartURLLoader = new MultipartURLLoader();//mpLoader.addEventListener(Event.COMPLETE, onUploadComplete);mpLoader.addFile(jpegDat, "photo.jpg", "photo", fileContentType);mpLoader.load(uploadUrl);mpLoader.addEventListener(Event.COMPLETE, onCompletes);//А тут пытаюсь получить ответfunction onCompletes(event: Event):void {  gree.text = data[0]['server'] + ' ' + data[0]['photo'] + ' ' + data[0]['hash'];}
Куча способов уже перебрал,почти неделю мучаюсь,неужели никто не сталкивался? :?: :cry:
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: response

Сообщение Александр »

112

Код: Выделить всё

function onCompletes(event: Event):void {  var data:Object = JSON.decode(event.currentTarget.loader.data);  gree.text = data.server + ' ' + data.photo + ' ' + data.hash;}
Ответить