Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   API приложений и сред (http://www.flasher.ru/forum/forumdisplay.php?f=61)
-   -   Подгрузка аватарок Вконтакте (http://www.flasher.ru/forum/showthread.php?t=153979)

4udIk 11.04.2011 05:44

Подгрузка аватарок Вконтакте
 
Я новичок в флеше, и многого не знаю, так что прошу ногами не пинать за тупые вопросы :rolleyes:

В общем, нужно чтобы в флешке были аватарки, но чтоб если человек её поменяет она сама подгружалась. Такое вообще возможно?

mayakwd 11.04.2011 15:52

это возможно, если по таймеру будете проверять не изменился ли url для аватарки определенного пользователя, и при смене менять её соответственно.

но зачем?

goodguy 11.04.2011 17:09

Цитата:

Я новичок в флеше, и многого не знаю, так что прошу ногами не пинать за тупые вопросы
Сначала надо изучить AS3, а потом уже браться за такие задачи.

4udIk 14.04.2011 02:23

А нельзя пошагово, как такое сделать?
Я и собираюсь учить АС3, но пока я его изучу... А мне нужно на днях (зачем - это уже моя забота =))

mayakwd 14.04.2011 16:36

я вам уже всё расписал и так.
ну вот вам код, правда он ни чем вам не поможет, полагаю.
Код AS3:

private var userToCheck : VKUser;
private var avatarURLCheckTimer : Interval;
 
private function startChecking () : void {
  avatarURLCheckTimer = Interval.setInterval (getUserAvatarInfo, 5000);
  avatarURLCheckTimer.start();
}
 
private function getUserAvatarInfo() : void {
  var call : NetworkCall = vkAPI.post (new GetProfiles([vkUser.uid], [GetProfiles.PHOTO_MEDIUM]);
  call.addEventListener(NetworkEvent.COMPLETE, getAvatarCompleteHandler);
}
 
private function getAvatarCompleteHandler(event : NetworkEvent) : void {
  if (event.success) {
    var data : ArrayData = event.data as ArrayData;
    var checkingUserData : VKUser = data.value[0] as VKUser;
    if (checkingUserData.photoMedium != vkUser.photoMedium) {
      dispatchEvent(new AvatarCheckEvent(AvatarCheckEvent.CHANGE, checkingUserData.photoMedium));
    }
  }
}


4udIk 19.04.2011 21:11

Я так понимаю вместо "VKUser" нужно писать ид человека? И мне без интервала нужно. Просто - запустил фрейм с аватарками - аватарки загрузились.
(А насчёт поможет мне это или нет - ошибаетесь)

З.Ы.: И ещё вопросик - будет ли это работать кругом, или только если это приложение вконтакте?

Psycho Tiger 19.04.2011 21:25

Нет, нужно создать экземпляр класса VKUser, который Илья, почему-то не приложил. Видимо, Вам дали не решение, а просто зафигачили код не глядя. Посмотрите как это сделано и сделайте сами.
Цитата:

З.Ы.: И ещё вопросик - будет ли это работать кругом, или только если это приложение вконтакте?
Я всегда подозревал что приложения вконтакте работают как-то странно. )

mayakwd 30.04.2011 06:54

Цитата:

Сообщение от Psycho Tiger (Сообщение 990728)
Нет, нужно создать экземпляр класса VKUser, который Илья, почему-то не приложил. Видимо, Вам дали не решение, а просто зафигачили код не глядя. Посмотрите как это сделано и сделайте сами.

Я всегда подозревал что приложения вконтакте работают как-то странно. )

Глядя. Прикладывать я ничего не собирался. Это псевдо-код в большинстве своем.

FlashWizard 24.10.2011 18:47

Загружаю аватар, хочу установить smoothing. Выскакивает Security Error. Не может осуществить доступ. Я так понимаю нужен файл policy.xml у них там на сервере вконтакте? Или вообще не получится изменить картинку?

P. S. Портирую приложение с Моего Мира. Там аватарка нормально грузится.

goodguy 24.10.2011 18:50

не policy.xml, а crossdomain.xml
Нужен и кроссдоменник и указание контекста загрузки (второй параметр в Loader#load)


Часовой пояс GMT +4, время: 16:13.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.