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;
- }
- }
- }
Приложение должно быть включено.
Состояние: Приложение включено и видно всем.
Исходник Чтобы увидеть ссылку - зарегистрируйтесь

