Приложение, показывающее имя, фамилию, дату рождения, аватар

Темы только для ознакомления. Уроки по использованию старой версии ВКонтакте API и устаревших методов.
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Приложение, показывающее имя, фамилию, дату рождения, аватар

Сообщение Александр »

VIP
Сделать мувиклип в нужной области, а при добавлении аватарки, добавить её на этот мувиклип.
mc.addChild(ava)
Картинку сделать ссылкой, добавив слушатель на клик по картинке.
Zimok
Сообщения: 2
Зарегистрирован: 08 янв 2010, 16:41

Re: Приложение, показывающее имя, фамилию, дату рождения, аватар

Сообщение Zimok »

я хочу получить названия городов по id. Написал код. Скажите плиз где ошибка

Код: Выделить всё

package {
	import flash.net.URLLoader;
	import flash.net.URLRequest;
	import flash.display.*;
	import flash.events.*;
	import flash.text.*;

	public class Main extends Sprite {
		private var api_id:Number=1781888; // id вашего приложения
		private var api_secret:String="OUngonCCW6"; // секретный ключ
		private var externalXML:XML;
		private var externalXMLname:XML;
		private var loader:URLLoader = new URLLoader();
		private var photoLoader:Loader = new Loader();
		private var loader2:URLLoader = new URLLoader();
		private var photoLoader2:Loader = new Loader();
		private var viewer_id:Number;
		private var sig:String;
		private var sig2:String;
		private var uid:String;
		private var userId_txt:TextField = new TextField();
		private var name_txt:TextField = new TextField();
		private var city_txt:TextField = new TextField();

		public function Main():void {
			var params:Object=LoaderInfo(root.loaderInfo).parameters;
			viewer_id = (params['viewer_id']) ? parseInt(params['viewer_id']) : 1;
			getProfile(viewer_id);
		}

		private function getProfile(uid):void {
			sig=MD5.encrypt(viewer_id+'api_id='+api_id+'fields=city,photomethod=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=city,photo&v=2.0&sig="+sig);
			loader.load(request);
			loader.addEventListener(Event.COMPLETE, onComplete);
		}
		private function onComplete(event:Event):void {
			if (loader != null) {
				//id
				externalXML=new XML(loader.data);
				var uid = externalXML..uid;
				userId_txt.text=uid;
				userId_txt.x=490;
				userId_txt.y=380;
				addChild(userId_txt);
				//name
				var uname = externalXML..first_name + ' ' + externalXML..last_name;
				name_txt.text=uname;
				name_txt.x=410;
				name_txt.y=360;
				addChild(name_txt);
				//photo
				var photo = externalXML..photo;
				var request2:URLRequest=new URLRequest(photo);
				photoLoader.load(request2);
				photoLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoaded);
				//city
				var cityId = externalXML..city;
				getCities(cityId);
			} else {
				trace("Error!");
			}
		}
		private function getCities(id):void {
			sig2=MD5.encrypt(viewer_id+'api_id='+api_id+'fields=cid,namemethod=getCitiescids='+id+'v=2.0'+api_secret);
			var request:URLRequest=new URLRequest("http://api.vkontakte.ru/api.php?api_id="+api_id+"&method=getCities&cids="+id+"&fields=cid,name&v=2.0&sig2="+sig2);
			loader2.load(request);
			loader2.addEventListener(Event.COMPLETE, onCompleteCity);
			
			function onCompleteCity(event:Event):void {
				if (loader2 != null) {
					externalXMLname = new XML(loader2.data);
					var qwerty:String = externalXMLname..city.(child("cid") == 0)[0].child("name");
					city_txt.text=qwerty;
					city_txt.x=290;
					city_txt.y=280;
					addChild(city_txt);
				}else {
					trace("Error!");
				}
			}
		}
		
		
		private function onLoaded(e:Event):void {
			photoLoader.x = (550-photoLoader.width)/2;
			photoLoader.y = (400-photoLoader.height)/2;
			addChild(photoLoader);
		}

	}
}
Zimok
Сообщения: 2
Зарегистрирован: 08 янв 2010, 16:41

Re: Приложение, показывающее имя, фамилию, дату рождения, аватар

Сообщение Zimok »

Всё разобрался! Просто нужно располагать параметры в порядке возрастания имени параметра (по алфавиту).

sig2=MD5.encrypt(4662789+'api_id='+api_id+'cids='+id+'method=getCitiesv=2.0'+api_secret);
var request:URLRequest = new URLRequest("http://api.vkontakte.ru/api.php?api_id=" + api_id + "&cids=" + id + "&method=getCities&v=2.0&sig=" + sig2);
Salty
Сообщения: 25
Зарегистрирован: 18 дек 2009, 12:50

Re: Приложение, показывающее имя, фамилию, дату рождения, аватар

Сообщение Salty »

А возможно сделать так, чтобы показывало имя, фамилию, аватар на AS 2.0 ??????
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Приложение, показывающее имя, фамилию, дату рождения, аватар

Сообщение Александр »

Salty
Возможно. Но тогда нужно знать AS 2.0.
Salty
Сообщения: 25
Зарегистрирован: 18 дек 2009, 12:50

Re: Приложение, показывающее имя, фамилию, дату рождения, аватар

Сообщение Salty »

Александр, скинте исходник если не трудно!
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Приложение, показывающее имя, фамилию, дату рождения, аватар

Сообщение Александр »

Salty
Я этого не делал на AS2.
Salty
Сообщения: 25
Зарегистрирован: 18 дек 2009, 12:50

Re: Приложение, показывающее имя, фамилию, дату рождения, аватар

Сообщение Salty »

А кто нибудь может сделать и скинуть исходник, кому не трудно сделайте пожалуйста тому кто сделает подарю подарок ВКонтакте id27339872
Vetralam
Сообщения: 6
Зарегистрирован: 17 мар 2010, 18:15

Re: Приложение, показывающее имя, фамилию, дату рождения, аватар

Сообщение Vetralam »

Тоже самое - 1120: Access of undefined property MD5.
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Приложение, показывающее имя, фамилию, дату рождения, аватар

Сообщение Александр »

Vetralam
В папке есть файл MD5.as ?
Ответить