friends.getAppUsers и undefinded

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в Flash-приложениях (ActionScript)
Ответить
kostya74
Сообщения: 59
Зарегистрирован: 09 авг 2011, 11:25

friends.getAppUsers и undefinded

Сообщение kostya74 »

захожу в своё приложение, в одном месте пишет сколько друзей установило приложение и сколько всего друзей.
всего друзей выводит нормально. когда захожу пишет undefined, пару раз обновляю и только потом пишет уже реальное число. в чём может быть проблема?
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: friends.getAppUsers и undefinded

Сообщение Александр »

kostya74
Убедись что в переменной, которую ты используешь для хранения "сколько друзей установило приложение", есть нужное значение.
Проблема может быть в том что либо в какие-то моменты ты не правильно пытаешься выбрать эти данные, либо в полном безобразии кода, когда ты не контролируешь последовательность получения данных и сам не представляешь когда в переменную записываются данные.
kostya74
Сообщения: 59
Зарегистрирован: 09 авг 2011, 11:25

Re: friends.getAppUsers и undefinded

Сообщение kostya74 »

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

                      VK.api('friends.getAppUsers', { }, friendsLoadeds, onErrors);            VK.api('friends.get', { }, friendsLoadeds2, onErrors);         function friendsLoadeds(data: Object):void        {          frCounts = data.length;        }        function friendsLoadeds2(data: Object):void        {           var frCounts2 = data.length;            result_tfs.text = 'Друзей установивших приложение: ' + frCounts + ' из: ' + frCounts2;                    }function onErrors(data: Object):void        {            result_tfs.text = data.error_msg;        }
вот тут всё правильно?
Аватара пользователя
Умри
Сообщения: 22
Зарегистрирован: 16 сен 2011, 07:04

Re: friends.getAppUsers и undefinded

Сообщение Умри »

kostya74 писал(а): вот тут всё правильно?
Нет.
У тебя если второй запрос раньше выполнится, то переменная frCounts не получит никакого значения. Поэтому и отображается как undefined. Не забывай, что хотя ты и вызвываешь их один за другим, не известно, какой ответ придёт первым :) Советую объединить их в один execute-запрос, тогда такой проблемы не будет)
kostya74
Сообщения: 59
Зарегистрирован: 09 авг 2011, 11:25

Re: friends.getAppUsers и undefinded

Сообщение kostya74 »

Умри писал(а):
kostya74 писал(а): вот тут всё правильно?
Нет.
У тебя если второй запрос раньше выполнится, то переменная frCounts не получит никакого значения. Поэтому и отображается как undefined. Не забывай, что хотя ты и вызвываешь их один за другим, не известно, какой ответ придёт первым :) Советую объединить их в один execute-запрос, тогда такой проблемы не будет)
а как это сделать?
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: friends.getAppUsers и undefinded

Сообщение Александр »

kostya74
Изучи основы ActionScript. Пойми что такое СОБЫТИЯ.

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

        VK.api('friends.getAppUsers', { }, friendsLoadeds, onErrors);         function friendsLoadeds(data: Object):void        {          frCounts = data.length;          // выполнен метод friends.getAppUsers. Здесь можно вызывать следующий метод          VK.api('friends.get', { }, friendsLoadeds2, onErrors);        }                function friendsLoadeds2(data: Object):void        {           var frCounts2 = data.length;           result_tfs.text = 'Друзей установивших приложение: ' + frCounts + ' из: ' + frCounts2;        }                function onErrors(data: Object):void        {            result_tfs.text = data.error_msg;        }
Ответить