
Код 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 друзей..