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

Вопрос про установку аватарки

Добавлено: 13 авг 2011, 00:17
Light
Здравствуйте, люди. Мучает меня вопрос. Вот при установке из приложения новой аватарки, надо на сервер слать совственно файл аватарки в поле photo POTS-запроса. Скажите, это поле должно равняться объекту Bitmap? Или BitmapData? Или может быть еще какому-нибудь?

Re: Вопрос про установку аватарки

Добавлено: 13 авг 2011, 06:21
bodnar
Light писал(а): надо на сервер слать совственно файл аватарки в поле photo POTS-запроса
а что у вас тогда будет отображаться вместо аватарки если файла нет?
Light писал(а):Скажите, это поле должно равняться объекту Bitmap? Или BitmapData? Или может быть еще какому-нибудь?
FileReference

если память не изменяет то битмапу кодируешь в пнг, пнг записываешь в ByteArray, а его пихаешь уже в FileReference.. вроде так :roll:

Re: Вопрос про установку аватарки

Добавлено: 13 авг 2011, 14:30
Light
FileReference - класс для загрузки фотографий с локального диска, а у меня в наличии только битмапа, сгенерированная прямо во флеше...

Re: Вопрос про установку аватарки

Добавлено: 13 авг 2011, 17:23
Light
Неужели никто не знает? я делаю так:

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

byteArray = new ByteArray();            byteArray = myNewPhotoForAvatarBitmapData.getPixels(new Rectangle(0, 0, myNewPhotoForAvatar.width, myNewPhotoForAvatar.height));             mll = new MultipartURLLoader();            mll.addEventListener(Event.COMPLETE, onMLLUploadComplete);            mll.addFile(byteArray, "file.jpg", "file1", 'image/jpg');            mll.load(vKPhotoServer);
выдает ответ:

{"server":"10670","photo":"","mid":"123456789","hash":"756f724515e46288***","message_code":"7","profile_aid":"-6"}

поле photo пустое. Соответственно при сохранении вылезает ошибка Invalid photo

Re: Вопрос про установку аватарки

Добавлено: 13 авг 2011, 18:19
bodnar

Re: Вопрос про установку аватарки

Добавлено: 13 авг 2011, 18:52
Light
Спасибо! Помогло! Но теперь другая проблема. 4й пункт - showProfilePhotoBox - не работает. В документации в контакте не нашел правильного синтаксиса этого метода. Делал вот так:

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

wrapper.showProfilePhotoBox(photo_hash, onAvaSaved, onAvaCanceled);
не работает. Подскажите, пожалуйста, как правильно)

Re: Вопрос про установку аватарки

Добавлено: 13 авг 2011, 19:03
Light
аа, все, разобрался, получилось вот так

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

wrapper.external.showProfilePhotoBox(photo_hash);

Re: Вопрос про установку аватарки

Добавлено: 13 авг 2011, 19:37
Light
А еще вопрос можно?) Мне нужно добавить Listener на действия пользователя в окошке showProfilePhotoBox. я делаю так:

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

wrapper.external.showProfilePhotoBox(photo_hash);                wrapper.addEventListener("onProfilePhotoSave", onAvaSaved);                wrapper.addEventListener("onProfilePhotoCancel", onAvaSaved);
Но когда я подтверждаю применение нового аватара onAvaSaved срабатывает, а когда отменяю - не срабатывает. В чем тут дело??

Re: Вопрос про установку аватарки

Добавлено: 13 авг 2011, 19:47
Евгений
Light, листенера onProfilePhotoCancel нет в документации, сделай обратным методом... вызываешь сохранение: если да, то ... else то другое :D

Re: Вопрос про установку аватарки

Добавлено: 13 авг 2011, 20:23
Light
Спасибо, сделал!:)