Страница 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; }