Страница 1 из 2

[object MultipartURLLoader]

Добавлено: 27 апр 2011, 14:52
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]

Re: response

Добавлено: 27 апр 2011, 15:26
Евгений
112, попробуй так:

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

gree.text=""+xmlData.data();

Re: response

Добавлено: 27 апр 2011, 16:41
alexei

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

gree.text=xmlData.data().tostring()

Re: response

Добавлено: 27 апр 2011, 18:38
112
:cry: оба случая выдают ошибку
Scene 1, слой "Layer 1", кадр 1, строка 118 Warning: 3594: data не является распознанным методом динамического класса XML.

Re: response

Добавлено: 27 апр 2011, 22:55
Александр

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

{"server":"11242","photo":"e9c371f682:x","mid":"56635736","hash":"5ef14c734ba15841d9f8aed2f826a5e2","message_code":"2","profile_aid":"-6"}
Это JSON, а не XML! По другому обрабатывается. Работа с JSON в ActionScript 3.0

Re: response

Добавлено: 28 апр 2011, 16:55
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

Re: response

Добавлено: 28 апр 2011, 20:08
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;

Re: response

Добавлено: 28 апр 2011, 20:23
112
psix55
Нет там такого(

Re: response

Добавлено: 30 апр 2011, 18:04
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:

Re: response

Добавлено: 01 май 2011, 15:41
Александр
112

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

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