Страница 1 из 2
[object MultipartURLLoader]
Добавлено: 27 апр 2011, 14:52
112

Уже 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
Евгений
Re: response
Добавлено: 27 апр 2011, 16:41
alexei
Re: response
Добавлено: 27 апр 2011, 18:38
112

оба случая выдают ошибку
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.

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.

Это не весь код
Попробуй так :Поищи в коде :
Замени на :
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'];}
Куча способов уже перебрал,почти неделю мучаюсь,неужели никто не сталкивался?

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;}