Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 26.09.2011, 22:06
Drac0Sha вне форума Посмотреть профиль Отправить личное сообщение для Drac0Sha Найти все сообщения от Drac0Sha
  № 1  
Ответить с цитированием
Drac0Sha

Регистрация: Aug 2011
Сообщений: 50
По умолчанию getFriends как правильно вывести!?

Здравствуйте, хотел спросить как мне парсирить правильно
смотрел, сервер выводит
примерно в таком виде
{""response":[{"uid":345345,"first_name":"NAME","last_name":"SURNAME"},{"uid":344545,"first_name":"NAME2","last_name":"SURNAME2"},...]

Код:
private function getFriends(): void
		{
			var offsetFriends:uint = 0;
			var friendsJ:uint = 0;
			var TimeOut:Timer = new Timer( 5000, 1 );
			TimeOut.addEventListener(TimerEvent.TIMER_COMPLETE, onTimerComplete); /
			// параметры которые будем передавать в запросе и которые нужны для формирования сигнатуры
			// параметры для формирования сигнатуры
			var request_params: Object = new Object();
			request_params.api_id = api_id;
			request_params.method = 'friends.get';
			request_params.format = 'XML';
			request_params.v = '3.0';
			request_params.fields = 'uid,first_name,last_name,photo_big,sex,bdate,city,country,education,sex';
			request_params.uids = viewer_id;
			
			// параметры для отправки запроса
			var variables:URLVariables = new URLVariables();
			// часть параметров берем из request_params
			for (var j:String in request_params)
			{
				variables[j] = request_params[j];
			}
			variables['sid'] = sid;// параметр sid нужно передавать в запросе, но он не используются при создании сигнатуры
			variables['sig'] = generate_signature(request_params);// генерируем сигнатуру. Функция generate_signature описана ниже.

			// подготавливаем запрос
			url_request = new URLRequest(api_url);
			// данные будем отправлять POST запросом
			url_request.method = URLRequestMethod.POST;
			// добавляем параметры в запрос
			url_request.data = variables;
			// отправляем запрос
			url_loader = new URLLoader  ;
			url_loader.addEventListener(Event.COMPLETE,getFriendsAPI);
			url_loader.load(url_request);
		}
		
		function getFriendsAPI( ):void
		{
			if( TimeOut.running )
			{
				TimeOut.reset();
			}
			TimeOut.start(); 
			VK.api("friends.get",  { uid:flashVars.viewer_id, fields:"uid,first_name,last_name", count:1000, offset:offsetFriends }, get1000Friends, onError );
				offsetFriends += 1000;
		}
 
		function get1000Friends ( data:Array ):void 
		{
			for( var i:uint = 0; i<data.length; i++ )
			{
			friends[friendsJ] = data[i];
			friendsJ++;
			}
			if( offsetFriends <= 9000 )
			{
			getFriendsAPI( );
			}
		} 
 
		function onTimerComplete( e:TimerEvent ):void 
		{
		getFriendsAPI(); 
		}

понимаю, что скорее всего спросил какую-то лёгкую тему, но надеюсь на помощь )

Создать новую тему Ответ Часовой пояс GMT +4, время: 09:57.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 09:57.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.