вывод друзей

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в Flash-приложениях (ActionScript)
Ответить
rewad
Сообщения: 62
Зарегистрирован: 17 май 2010, 22:56

вывод друзей

Сообщение rewad »

пытаюсь сделать в List вывод ,т.е к каждому пункту в листе будет id пользователя а в имени имя и фамилия,вывод в качестве имя id смог,а вот чтобы превязано было с именем не получается,в чём проблема?
в этом способе во всех полях id разные а имя одинаковое везде(

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

var responseFriendsProfiles:XML=new XML(_loaderfriendsapp.data);             for each (var user:XML in responseFriendsProfiles.uid) {                // функция получения профиля                sig=MD5.encrypt(_viewer_id+'api_id='+api_id+'method=getProfilesuids='+user+'v=2.0'+api_secret);                var request2:URLRequest=new URLRequest("http://api.vkontakte.ru/api.php?api_id="+api_id+"&method=getProfiles&uids="+user+"&v=2.0&sig="+sig);                _loadergpf.load(request2);                externalXML=new XML(_loadergpf.data);                var nameqt=externalXML..first_name+' '+externalXML..last_name;                            aList.addItem({label:nameqt, data:user});                        myTimer.start();            }
sersche
FL Team
FL Team
Сообщения: 598
Зарегистрирован: 11 май 2010, 13:45

Re: вывод друзей

Сообщение sersche »

нафига ты в цикл запихнул обращение к апи? надо один раз вызвать, а потом уже обрабатывать.. вот мой код для листа (моего там правда ничего кроме исправлений нет), использовал ВКАпиНод.. разберешься

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

function getFriends():void {       viewer_id=wrapper.application.parameters.viewer_id;    server_url = wrapper.application.parameters.api_url + '?';     api=new VkApiNode(viewer_id,api_id,api_secret,false,'XML','2.0',server_url);    query=api.getFriends();    url_request=new URLRequest(query);    url_loader=new URLLoader  ;    url_loader.addEventListener(Event.COMPLETE,friendsLoaded);    url_loader.load(url_request);} function friendsLoaded(event:Event):void {    var responseFriends:XML=new XML(url_loader.data);        if (responseFriends.error_code!=7)     {        var all_friends:Array=new Array  ;        for each (var fid:XML in responseFriends.*)         {            all_friends.push(fid);        }               var fields:Array=new Array  ;        fields=['first_name,last_name,photo_big'];        getProfiles(all_friends,fields);        }     else     {    trace('список друзей недоступен');    }   } function getProfiles(uids:Array,fields:Array):void {     query=api.getProfiles(uids,fields);    url_request=new URLRequest(query);    url_loader=new URLLoader  ;    url_loader.addEventListener(Event.COMPLETE,profilesLoaded);    url_loader.load(url_request);} var dp:DataProvider; function profilesLoaded(event:Event):void {var responseFriendsProfiles:XML=new XML(url_loader.data);    dp = new DataProvider();                 for each (var user:XML in responseFriendsProfiles.*)     {        dp.addItem({label: user.first_name+' '+user.last_name, data: user.uid});    }    dp.sortOn("label");       FriendList.dataProvider = dp;    user_id = FriendList.selectedItem.data;}
Ответить