У меня есть main.fla и data.as
В data.as
Код: Выделить всё
package {
var api_id:Number=*****;// id вашего приложения
var api_secret:String="*******";// секретный ключ
var externalXML:XML;
var loader:URLLoader = new URLLoader();
}
Код: Выделить всё
var photoLoader:Loader = new Loader();
var viewer_id:Number;
var sig:String;
var uid:String;
var bdate_txt:TextField = new TextField();
var name_txt:TextField = new TextField();
var params:Object=LoaderInfo(root.loaderInfo).parameters;
viewer_id = (params['viewer_id']) ? parseInt(params['viewer_id']) : 1;
getProfile(viewer_id);
function getProfile(uid):void {
sig=MD5.encrypt(viewer_id+'api_id='+api_id+'fields=bdate,photo_bigmethod=getProfilesuids='+uid+'v=2.0'+api_secret);
var request:URLRequest=new URLRequest("http://api.vkontakte.ru/api.php?api_id="+api_id+"&method=getProfiles&uids="+uid+"&fields=bdate,photo_big&v=2.0&sig="+sig);
loader.load(request);
loader.addEventListener(Event.COMPLETE, onComplete);
}
function onComplete(event:Event):void {
bdate_txt.text='';
if (loader!=null) {
externalXML=new XML(loader.data);
var bdate=externalXML..bdate;
bdate_txt.text=bdate;
bdate_txt.x=490;
bdate_txt.y=380;
addChild(bdate_txt);
var uname=externalXML..first_name+' '+externalXML..last_name;
name_txt.text=uname;
name_txt.x=410;
name_txt.y=360;
addChild(name_txt);
pole.text=uname;
var photo=externalXML..photo_big;
var request2:URLRequest=new URLRequest(photo);
photoLoader.load(request2);
photoLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoaded);
} else {
trace("Error!");
}
}
function onLoaded(e:Event):void {
photoLoader.x = (550-photoLoader.width)/2;
photoLoader.y = (400-photoLoader.height)/2;
}
Зарание Спасибо
Если добавить с помощью import data; То при запуске очень много ошибок типа 1120: Access of undefined property sig.