Страница 4 из 12

Re: Вывод списка друзей в приложении (getFriends и getProfiles)

Добавлено: 08 мар 2010, 16:30
psix55
Можете написать код для записи не в *as файл а в Окно) :D

Re: Вывод списка друзей в приложении (getFriends и getProfiles)

Добавлено: 08 мар 2010, 23:01
Александр
psix55
У тебя не получается?
Убери все public, private, import, package, class. А функцию Main сделай главной без её объявления.

Re: Вывод списка друзей в приложении (getFriends и getProfiles)

Добавлено: 09 мар 2010, 15:23
psix55
Странно!
я так сделал!(вчера)
ошибок никаких не было, но и друзья не выводились! :cry:

Re: Вывод списка друзей в приложении (getFriends и getProfiles)

Добавлено: 11 мар 2010, 00:00
Александр
psix55
Напиши полный код, который у тебя получился.

Re: Вывод списка друзей в приложении (getFriends и getProfiles)

Добавлено: 11 мар 2010, 22:03
psix55
Всё!Сделал)

Re: Вывод списка друзей в приложении (getFriends и getProfiles)

Добавлено: 11 мар 2010, 22:09
psix55

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

    import vk.VkApiNode;

    var api_id:Number=2342345;// id вашего приложения
    var api_secret:String="***********";// секретный ключ
    var api:VkApiNode;
    var viewer_id;
    var server_url;
    var url_loader:URLLoader;
    var url_request:URLRequest;
    var query:String;

          function Main():void {
             viewer_id=LoaderInfo(root.loaderInfo).parameters.viewer_id;
    server_url = LoaderInfo(root.loaderInfo).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 {
                myTxt.text='Нет доступа к списку друзей';
             }
         
    }
    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 friends='';
    function profilesLoaded(event:Event):void {

             var responseFriendsProfiles:XML=new XML(url_loader.data);

             for each (var user:XML in responseFriendsProfiles.*) {
                friends=friends+'<a href="http://vkontakte.ru/id'+user.uid+'">'+user.first_name+' '+user.last_name+'</a><br />';
           }

       mySb.setSize(myTxt.width, myTxt.height); 
       

       addChild(myTxt);
       addChild(mySb);

          myTxt.htmlText = friends;

          mySb.scrollTarget = myTxt;


    }



    Main();
чтобы всё работало надо создать текст. поле (myTxt) и UIScrollBar(mySb) //в скобках instance name[/code]

Re: Вывод списка друзей в приложении (getFriends и getProfiles)

Добавлено: 14 мар 2010, 21:58
raven009
psix55, вот Ошибку выдал мне, 1084: Синтаксическая ошибка: rightbrace перед end of program.

Re: Вывод списка друзей в приложении (getFriends и getProfiles)

Добавлено: 14 мар 2010, 22:46
psix55

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

import vk.VkApiNode;

var api_id:Number=2342345;// id вашего приложения
var api_secret:String="***********";// секретный ключ
var api:VkApiNode;
var viewer_id;
var server_url;
var url_loader:URLLoader;
var url_request:URLRequest;
var query:String;

		function Main():void {
         viewer_id=LoaderInfo(root.loaderInfo).parameters.viewer_id;
server_url = LoaderInfo(root.loaderInfo).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 {
            myTxt.text='Нет доступа к списку друзей';
         }
      
}
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 friends='';
function profilesLoaded(event:Event):void {

         var responseFriendsProfiles:XML=new XML(url_loader.data);

         for each (var user:XML in responseFriendsProfiles.*) {
            friends=friends+'<a href="http://vkontakte.ru/id'+user.uid+'">'+user.first_name+' '+user.last_name+'</a><br />';
		 }

	mySb.setSize(myTxt.width, myTxt.height);  
	 

	addChild(myTxt); 
	addChild(mySb); 

		myTxt.htmlText = friends; 

		mySb.scrollTarget = myTxt; 


}



Main();

Re: Вывод списка друзей в приложении (getFriends и getProfiles)

Добавлено: 15 мар 2010, 01:06
raven009
Такая же ошибка!

Re: Вывод списка друзей в приложении (getFriends и getProfiles)

Добавлено: 15 мар 2010, 20:24
psix55
исходник:
http://slil.ru/28799693