Вопрос-Ответ для флеш-разработчиков - Flashans.ru (наш проект)
Новые сообщения форума - Наши люди - Поиск по форуму - Правила
  • Страница 1 из 1
  • 1
Форум » Интерфейсы Программирования Приложений (API) » Mail.Ru API » Показ имени (метод getUserInfo - через Mailru.exec) ([урок] AS3)
Показ имени (метод getUserInfo - через Mailru.exec)
31.01.2011, 19:28; Сообщ. № 1
tiHo


Сообщений 30 Репутация 0 (+)
Описание самих методов вы найдете на офф.сайте - http://api.mail.ru/docs/

Здесь уже пример для тех кто прочитал(хотябы по диагонали) документацию к API.

Code

package
{
  import flash.display.Sprite;
  import flash.events.Event;
  import flash.text.TextField;
  import flash.system.Security;
   
  import mailru.MailruCall;
  import mailru.MailruCallEvent; // <- для вывода имени это ненужно. Но нужно для некоторых других методов
   
  public class Main extends    Sprite
  {
   Security.allowDomain('*'); // разрешаем доступ
   public var txt : TextField = new TextField(); // сюда будем выводить результат

   /*
    ---------------------------------------------------------------------------------------------------------------
    ---------------------------------------------------------------------------------------------------------------
    */
   public function Main() : void
   {
    MailruCall.addEventListener(Event.COMPLETE, APIready); // как только API будет готово - вызываем нашу ф-ю
    MailruCall.init("flash-app", "ПРИВАТНЫЙ код"); // не перепутайте с секретным - а то не заработает.
    txt.width = 400; // ну это и так понятно
    txt.height = 200;
    txt.border = true;
    addChild(txt); // отображаем наше тектсовое поле на экране
   }

   /*
    ---------------------------------------------------------------------------------------------------------------
    ---------------------------------------------------------------------------------------------------------------
    */
   public function APIready(e : Event) : void
   {
    txt.appendText("\nAPI готово к работе.");
    getUserInfo(); // описание ниже.
   }

   /*
    ---------------------------------------------------------------------------------------------------------------
    ---------------------------------------------------------------------------------------------------------------
    */
   public function getUserInfo() : void
   {
    // вызываем метод, а результат полетит в аргумент ф-ии UserInfoResult
    MailruCall.exec('mailru.common.users.getInfo', UserInfoResult);
   }

   /*
    ---------------------------------------------------------------------------------------------------------------
    ---------------------------------------------------------------------------------------------------------------
    */
   public function UserInfoResult(spisok : *) : void
   {
    if(spisok is Array)
    {
     // если все правильно - то spisok - это массив
     txt.appendText("\nМое имя - " + spisok[0].first_name)
    }
    else
    {
     // в случае ошибки
     txt.appendText("\nОшибка загрузки данных ")
    }
   }
  }
}

Не забудьте скачать классы MailruCall и MailruCallEvent с сайта mail.ru (ссылка)


редактировать / удалить
02.02.2011, 11:56; Сообщ. № 2
HaWK


Сообщений 8 Репутация 1 (+)
Очень помогло. Спасибо biggrin

Добавлено (02.02.2011, 11:56)
---------------------------------------------
Важно помнить: Приложение должно быть установлено у пользователя, чтобы корректно получать данные в виде массива. Иначе возвратится объект с ошибкой.


редактировать / удалить
Форум » Интерфейсы Программирования Приложений (API) » Mail.Ru API » Показ имени (метод getUserInfo - через Mailru.exec) ([урок] AS3)
  • Страница 1 из 1
  • 1
Поиск: