Показать сообщение отдельно
Старый 04.02.2012, 16:38
Agni вне форума Посмотреть профиль Отправить личное сообщение для Agni Найти все сообщения от Agni
  № 1  
Ответить с цитированием
Agni

Регистрация: Apr 2009
Сообщений: 141
По умолчанию размещение фото пользователя и фото друзей в приложении

следующий код работает, информацию о друзьях получает, но фото выводит только одно: любого из списка
подскажите, пожалуйста, что поправить:

Код AS3:
        public function menu():void
        {
            if (stage)
            {
                init();
            }
            else
            {
                addEventListener(Event.ADDED_TO_STAGE,init);
            }
        }
 
        function init(e:Event=null):void
        {
            var flashVars:Object = stage.loaderInfo.parameters as Object;
            api_id = flashVars['api_id'];
            viewer_id = flashVars['viewer_id'];
            sid = flashVars['sid'];
            secret = flashVars['secret'];
            var VK:APIConnection = new APIConnection(flashVars);
            VK.api('getProfiles',{uids:flashVars['viewer_id'],fields:'photo_medium'},onProfileLoaded,onError);
            VK.api('friends.getAppUsers',{},onFriendsLoaded,onError);
 
 
        	function onFriendsLoaded(data:Object):void
        	{
            	for (var i:int = 0; i < data.length; i++)
            	{
                	var uid_friend:int = new int  ;
                	uid_friend = data[i];
                	VK.api('getProfiles',{uids:uid_friend,fields:'photo_medium'},onFriendLoaded,onError);
            	}
        	}
		}
 
        private function onProfileLoaded(data:Object):void
        {
            fio_txt.text = data[0]['first_name'] + ' ' + data[0]['last_name'];
            var url:URLRequest = new URLRequest(data[0]['photo_medium']);
            loader.load(url);
            loader.contentLoaderInfo.addEventListener(Event.COMPLETE,onLoaded);
        }
 
        private function onLoaded(e:Event):void
        {
            addChild(loader);
        }
 
        private function onFriendLoaded(data:Object):void
        {
            var url:URLRequest = new URLRequest(data[0]['photo_medium']);
            loader2.load(url);
            loader2.contentLoaderInfo.addEventListener(Event.COMPLETE,onLoaded2);
        }
 
        private function onLoaded2(e:Event):void
        {
            loader2.x = 65 * ii;//в заголовке объявлено: var ii:int = 0;
            loader2.y = 0;
            addChild(loader2);
            ii++;
        }
Добавлено через 13 минут
следующий код также показывает только одну фото:

Код AS3:
        public function menu():void
        {
            if (stage)
            {
                init();
            }
            else
            {
                addEventListener(Event.ADDED_TO_STAGE,init);
            }
        }
 
        function init(e:Event=null):void
        {
            var flashVars:Object = stage.loaderInfo.parameters as Object;
            api_id = flashVars['api_id'];
            viewer_id = flashVars['viewer_id'];
            sid = flashVars['sid'];
            secret = flashVars['secret'];
            var VK:APIConnection = new APIConnection(flashVars);
            VK.api('friends.getAppUsers',{},onFriendsLoaded,onError);
 
 
        	function onFriendsLoaded(data:Object):void
        	{
            	for (var i:int = 0; i < data.length; i++)
            	{
                	var uid_friend:int = new int  ;
                	uid_friend = data[i];
                	VK.api('getProfiles',{uids:uid_friend,fields:'photo_medium'},onFriendLoaded,onError);
            	}
        	}
		}
 
        private function onFriendLoaded(data:Object):void
        {
            var url:URLRequest = new URLRequest(data[0]['photo_medium']);
            loader2.load(url);
            loader2.contentLoaderInfo.addEventListener(Event.COMPLETE,onLoaded2);
        }
 
        private function onLoaded2(e:Event):void
        {
            loader2.x = 65 * ii;//в заголовке объявлено: var ii:int = 0;
            loader2.y = 0;
            addChild(loader2);
            ii++;
        }