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

Темы только для ознакомления. Уроки по использованию старой версии ВКонтакте API и устаревших методов.
moto
Сообщения: 122
Зарегистрирован: 05 апр 2010, 23:08

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

Сообщение moto »

Александр,
как можно записать этот код

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

    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=743131; // id вашего приложения          private var api_secret:String="sE4VlnFfSQ"; // секретный ключ          private var externalXML:XML;          private var loader:URLLoader = new URLLoader();          private var photoLoader:Loader = new Loader();          private var viewer_id:Number;          private var sig:String;          private var uid:String;          private var bdate_txt:TextField = new TextField();          private var name_txt:TextField = new TextField();           public function Main():void {             // узнаём id пользователя, который просматривает приложение             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=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);          }           private 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);                                // загружаем аватар                var photo = externalXML..photo_big;                var request2:URLRequest=new URLRequest(photo);                photoLoader.load(request2);                photoLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoaded);              } else {                trace("Error!");             }          }           private function onLoaded(e:Event):void {             // отображаем загруженный аватар             photoLoader.x = (550-photoLoader.width)/2;             photoLoader.y = (400-photoLoader.height)/2;             addChild(photoLoader);          }        }    }
в кадр?
что-то нужно исправлять?
хочу чтобы вся информация хранилась в одном fla файле
Аватара пользователя
bodnar
Модератор
Модератор
Сообщения: 1399
Зарегистрирован: 03 апр 2010, 06:41

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

Сообщение bodnar »

если честно какое-то странное желание...код в кадрах размешать плохой тон. Да и к тому же вы собрались md5 тоже внести в кадры? А если там понаобиться добавить еще функционал. Получится каша, и если кто то попытается там разобраться сойдет с ума.
moto
Сообщения: 122
Зарегистрирован: 05 апр 2010, 23:08

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

Сообщение moto »

bodnar писал(а):если честно какое-то странное желание...код в кадрах размешать плохой тон. Да и к тому же вы собрались md5 тоже внести в кадры? А если там понаобиться добавить еще функционал. Получится каша, и если кто то попытается там разобраться сойдет с ума.
теперь желание писать код в кадр - отпало)
просто хотелось записать все в кадр, на отдельном слое..забыл что еще файл md5 существует))
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

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

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

На второй странице этой темы есть код, который писать в кадр. md5 при этом так же в отдельном файле. Но лучше всё таки не писать код в кадре, потом сложнее будет разбираться.
moto
Сообщения: 122
Зарегистрирован: 05 апр 2010, 23:08

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

Сообщение moto »

Александр,
не подскажете как аналогичным способом сделать текстовые поля которые будут выдавать название вуза(если указано), название города?
и еще один вопрос.
как сделать так чтобы мувиклип(или иной элемент, который я нарисовал во флэше) создавался программно, поверх, например, фотографии?

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

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

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

moto
В этом же методе есть параметр city - Выдаётся id города, указанного у пользователя в разделе "Контакты". Название города по его id можно узнать при помощи метода getCities.
Если город не указан, то при приёме данных в формате XML в узле <user> отсутствует тег city.
http://vkontakte.ru/pages.php?o=-1&p=getProfiles

UPD
Поле university - вуз
Аватара пользователя
psix55
Модератор
Модератор
Сообщения: 1015
Зарегистрирован: 09 дек 2009, 17:16

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

Сообщение psix55 »

Поле nickname
Если никнейм отсутствует, то при приёме данных в формате XML в узле <user> содержится пустой тег <nickname />.

Поле sex
Возвращаемые значения: 1 - женский, 2 - мужской, 0 - без указания пола.

Поле bdate
Дата выдаётся в формате: "23.11.1981" или "21.9" (если год скрыт).
Если дата рождения скрыта целиком, то при приёме данных в формате XML в узле <user> отсутствует тег bdate.

Поле city
Выдаётся id города, указанного у пользователя в разделе "Контакты". Название города по его id можно узнать при помощи метода getCities.
Если город не указан, то при приёме данных в формате XML в узле <user> отсутствует тег city.

Поле country
Выдаётся id страны, указанной у пользователя в разделе "Контакты". Название страны по её id можно узнать при помощи метода getCountries.
Если страна не указана, то при приёме данных в формате XML в узле <user> отсутствует тег country.

Поле photo
Выдаётся url фотографии пользователя, имеющей ширину 50 пикселей.
В случае отсутствия у пользователя фотографии выдаётся ответ: "images/question_c.gif"

Поле photo_medium
Выдаётся url фотографии пользователя, имеющей ширину 100 пикселей.
В случае отсутствия у пользователя фотографии выдаётся ответ: "images/question_b.gif"

Поле photo_big
Выдаётся url фотографии пользователя, имеющей ширину 200 пикселей.
В случае отсутствия у пользователя фотографии выдаётся ответ: "images/question_a.gif"

Поле has_mobile
Показывает, известен ли номер мобильного телефона пользователя.
Возвращаемые значения: 1 - известен, 0 - не известен.
Рекомендуется перед вызовом метода secure.sendSMSNotification.

Поле rate
Возвращает рейтинг пользователя.

Поле home_phone
Возвращает домашний телефон пользователя (если он указан и доступен).

Поле mobile_phone
Возвращает мобильный телефон пользователя (если он указан и доступен).

Поле university
Возвращает код университета пользователя.

Поле university_name
Возвращает название университета пользователя.

Поле faculty
Возвращает код факультета пользователя.

Поле faculty_name
Возвращает название факультета пользователя.

Поле graduation
Возвращает год выпуска.
moto
Сообщения: 122
Зарегистрирован: 05 апр 2010, 23:08

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

Сообщение moto »

ясно,
спасибо за ответ, в принципе, вы сказали все что говорится в документации апи,
у меня есть еще вопрос:
как сделать так чтобы мувиклип(или иной элемент, который я нарисовал во флэше) создавался программно, поверх, например, фотографии?

спасибо
Аватара пользователя
bodnar
Модератор
Модератор
Сообщения: 1399
Зарегистрирован: 03 апр 2010, 06:41

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

Сообщение bodnar »

в библиотеке ставишь галочку Export for actionscript убираешь галочку export in frame 1 как нибудь называешь класс, например symbols.MySymbol1

в коде

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

import symbols;
....
var s1 = new MySymbol1();
addChild(s1);
moto
Сообщения: 122
Зарегистрирован: 05 апр 2010, 23:08

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

Сообщение moto »

а что нужно добавить в код, чтобы все элементы создавались не на всех сценах, а, например, только на второй?
Ответить