Показать сообщение отдельно
Старый 24.06.2011, 12:56
Dron1564 вне форума Посмотреть профиль Отправить личное сообщение для Dron1564 Найти все сообщения от Dron1564
  № 5  
Ответить с цитированием
Dron1564

Регистрация: Oct 2010
Сообщений: 69
Код AS3:
 
var offsetFriends:uint = 0;
var friendsJ:uint = 0;
var TimeOut:Timer = new Timer( 5000, 1 );
TimeOut.addEventListener(TimerEvent.TIMER_COMPLETE, onTimerComplete); // Куда нить запихни это действие  
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 {
	getFriends(); //Сортировка и дальнейшие действия с друзьями
}
Пробовал твоим способом.. пропускает порядка 200-300 друзей..


Последний раз редактировалось Dron1564; 24.06.2011 в 13:05.