Список ID друзей (friends.get)

Только готовые уроки по использованию ВКонтакте API. Flash + PHP + API. НЕ IFrame!
Ответить
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Список ID друзей (friends.get)

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

Список ID друзей (friends.get)
APIConnection, ActionScript 3.0 (Adobe Flash CS5)

В этом уроке вы узнаете как получить список ID друзей и как занести его в массив.

Если вы ещё не работали с ВКонтакте API 3.0 и не использвоали официальную библиотеку APIConnection, то начните с прочтения урока Использование APIConnection (getProfiles).


Код файла Main.as

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

/* http://flapps.ru/forum/ - форум о создании приложений */package {    import flash.display.Sprite;    import flash.text.*;    import flash.events.*;    import vk.APIConnection;    import vk.events.*;    import vk.ui.VKButton;     public class Main extends Sprite    {        public var api_id:Number;        public var viewer_id:Number;        public var sid:String;        public var secret:String;        public var frCount; // количество друзей        public var friends = new Array();// массив id друзей         public function Main()        {            // получаем flashVars            var flashVars:Object = stage.loaderInfo.parameters as Object;            // присваиваем переменным значения из flashVars            api_id = flashVars['api_id'];            viewer_id = flashVars['viewer_id'];            sid = flashVars['sid'];            secret = flashVars['secret'];             // для тестирования локально, вводим свои данные здесь и раскоменчиваем код            /*flashVars['api_id'] = 1728947;            flashVars['viewer_id'] = 1306422;            flashVars['sid'] = 'a1006fd1e8gb9bd669e1119280166bc6cb9110b8a111550333bf041301';            flashVars['secret'] = '7ef8l6a4p8';            */             // инициализация            var VK:APIConnection = new APIConnection(flashVars);            // выполняем запрос получения списка друзей            VK.api('friends.get', {}, friendsLoaded, onError);            // если нужно узнать список друзей конкретного пользователя, то нужно передать id            // VK.api('friends.get', {uid:'1'}, friendsLoaded, onError);        }         // данные получены        private function friendsLoaded(data: Object):void        {            // обрабатываем полученный ответ            // часто список id друзей нужно не просто вывести, а использовать в разных частях приложения, поэтому запишем список id друзей в массив             frCount = data.length;  // узнаем количество друзей             for (var i=0; i<frCount; i++)            {                friends.push(data[i]);            }             // теперь выведем список друзей в поле result_tf, вытащив значения из массива friends            // для определения количества друзей, используем ту же переменную frCount.            // если вы добавили в массив дополнительные id, то узнать размер массива можно так: var frInArrayCount = friends.length;            for (i=0; i<frCount; i++)            {                result_tf.appendText(friends[i] + "\n");            }        }         // если произошла ошибка        private function onError(data: Object):void        {            result_tf.text = data.error_msg;        }    }}
Приложение должно быть включено.
Состояние: Приложение включено и видно всем.

Исходник http://flapps.ru/example/friends_get_uids.rar
Ruzofmo
Сообщения: 90
Зарегистрирован: 10 сен 2011, 20:02

Re: Список ID друзей (friends.get)

Сообщение Ruzofmo »

Когда добавляю какой нибудь свой мувик на сцену:

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

TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null".    at Main()
С чем это может быть связанно?
Ответить