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

friends.getAppUsers и undefinded

Добавлено: 23 окт 2011, 13:17
kostya74
захожу в своё приложение, в одном месте пишет сколько друзей установило приложение и сколько всего друзей.
всего друзей выводит нормально. когда захожу пишет undefined, пару раз обновляю и только потом пишет уже реальное число. в чём может быть проблема?

Re: friends.getAppUsers и undefinded

Добавлено: 23 окт 2011, 15:20
Александр
kostya74
Убедись что в переменной, которую ты используешь для хранения "сколько друзей установило приложение", есть нужное значение.
Проблема может быть в том что либо в какие-то моменты ты не правильно пытаешься выбрать эти данные, либо в полном безобразии кода, когда ты не контролируешь последовательность получения данных и сам не представляешь когда в переменную записываются данные.

Re: friends.getAppUsers и undefinded

Добавлено: 23 окт 2011, 18:16
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;        }
вот тут всё правильно?

Re: friends.getAppUsers и undefinded

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

Re: friends.getAppUsers и undefinded

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

Re: friends.getAppUsers и undefinded

Добавлено: 31 окт 2011, 22:39
Александр
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;        }