
Код AS3:
function setHightScores():void
{
// функция отправки рекорда на сервер вконтакте
// содание запроса для отправки рекорда
api=new VkApiNode(viewer_id,api_id,api_secret,true,'XML','2.0',server_url);
query=api.setUserScore(''+arr[7]);
url_request=new URLRequest(query);
url_loader=new URLLoader ;
url_loader.load(url_request);
url_loader.addEventListener(Event.COMPLETE,bla);
}
function bla(e:Event)
{
getHightScores();
}
function getHightScores():void {
// функция получения рекордов
api=new VkApiNode(viewer_id,api_id,api_secret,true,'XML','2.0',server_url);
query=api.getHighScores();
url_request=new URLRequest(query);
url_loader=new URLLoader;
url_loader.addEventListener(Event.COMPLETE,onCompleteXml);
url_loader.load(url_request);
}
function onCompleteXml(e:Event)
{
var len=externalXML.score_info.length();
var externalXML=new XML(url_loader.data);
var m:uint;
for (m=0; m<len; m++)
{
ids_txt.text=ids_txt.text+externalXML..user_id[m]+',';
}
all_friends.push(ids_txt.text.split(','));
fields=['first_name,photo_medium'];
getProfiles(all_friends,fields);
}
function getProfiles(uids:Array,fields:Array)
{
api=new VkApiNode(viewer_id,api_id,api_secret,true,'XML','2.0',server_url);
query7=api.getProfiles(uids,fields);
url_request7=new URLRequest(query7);
url_loader7=new URLLoader ;
url_loader7.load(url_request7);
url_loader7.addEventListener(Event.COMPLETE,profilesLoaded);
}
function profilesLoaded(event:Event):void
{
var externalXML1=new XML(url_loader.data);
var friends=new XML(url_loader7.data);
var v:uint;
var len=externalXML1.score_info.length();
var k:uint;
for (k=0; k<len; k++)
{
arr[10]=k+1;
top_list.addItem({label:arr[10]+"."+externalXML1..user_name[k].toString()+" "+externalXML1..score[k].toString(),/*source:friends..user[k].photo_medium.toString(), */data:externalXML1..user_id[k].toString()});
}
}