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

Темы только для ознакомления. Уроки по использованию старой версии ВКонтакте API и устаревших методов.
Dav023
Сообщения: 73
Зарегистрирован: 12 июл 2010, 01:35

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

Сообщение Dav023 »

Error #2044: Необработанный IOErrorEvent:. text=Error #2124: Неизвестный тип загруженного файла.

сначало скачал исходники откампилировал и все работало!! загрузил в нет все пашет..
Просмотрел исходник

private var api_id:Number=743131; // id вашего приложения
private var api_secret:String="sE4VlnFfSQ"; // секретный ключ

изменил на свои значения!!теперь выдает ошибку
Error #2044: Необработанный IOErrorEvent:. text=Error #2124: Неизвестный тип загруженного файла.

даже когда изменяю на этиже
Error #2044: Необработанный IOErrorEvent:. text=Error #2124: Неизвестный тип загруженного файла.
Dav023
Сообщения: 73
Зарегистрирован: 12 июл 2010, 01:35

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

Сообщение Dav023 »

Ааа..все..СОРИ СОРИ...
Privat666
Сообщения: 4
Зарегистрирован: 26 авг 2010, 08:41

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

Сообщение Privat666 »

Люди, а можно сделать так, чтобы выводилось несколько аватаров(соответсвенно несколько имен и дат рождений) разных людей????
Аватара пользователя
bodnar
Модератор
Модератор
Сообщения: 1399
Зарегистрирован: 03 апр 2010, 06:41

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

Сообщение bodnar »

конечно можно.
Privat666
Сообщения: 4
Зарегистрирован: 26 авг 2010, 08:41

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

Сообщение Privat666 »

можете на примере кода показать? я новичек в этом деле, извините за глупые вопросы
garymar
Сообщения: 30
Зарегистрирован: 26 авг 2010, 14:57

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

Сообщение garymar »

У меня вот такой код:

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

     var photoLoader_0:Loader = new Loader();    var api_secret:String="1111111111";    var loader_0:URLLoader = new URLLoader();       var api_id = 111111;    var myXML:XML = new XML();    var XML_URL:String = "http://......./max.php";    var myXMLURL:URLRequest = new URLRequest(XML_URL);    var myLoader:URLLoader = new URLLoader(myXMLURL);    myLoader.addEventListener(Event.COMPLETE, xmlLoaded);     function xmlLoaded(event:Event):void    {        myXML = XML(myLoader.data);sig_0=MD5.encrypt(LoaderInfo(root.loaderInfo).parameters.viewer_id+'api_id='+api_id+'fields=photomethod=getProfilesuids='+myXML.user[0].uid.toString()+'v=2.0'+api_secret);        var request_0:URLRequest=new URLRequest("http://api.vkontakte.ru/api.php?api_id="+api_id+"&method=getProfiles&uids="+myXML.user[0].uid.toString()+"&fields=photo&v=2.0&sig="+sig_0);        loader_0.load(request_0);        loader_0.addEventListener(Event.COMPLETE, onComplete_0);    }     function onComplete_0(event:Event):void    {         if (loader_0 != null)        {            externalXML=new XML(loader_0.data);            var uname = externalXML..first_name + ' ' + externalXML..last_name;            trace(externalXML);            asd.txt_id_result_0.text = '1-е место: '+uname;            var photo_0 = externalXML..photo;            var request2_0:URLRequest=new URLRequest(photo_0);            photoLoader_0.load(request2_0);            photoLoader_0.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoaded_0);        }    }     function onLoaded_0(e:Event):void    {        var maskSprite_0:Sprite = new Sprite;        maskSprite_0.graphics.beginFill(0xFFFFFF);        maskSprite_0.graphics.drawRect(113.5, 179.4, 40, 40);        maskSprite_0.graphics.endFill();        photoLoader_0.mask = maskSprite_0;        addChild(maskSprite_0);         photoLoader_0.x = 113.5;        photoLoader_0.y = 179.4;        addChild(photoLoader_0);        photoLoader_0.addEventListener(MouseEvent.CLICK, appp_0);         function appp_0(e:MouseEvent):void        {            navigateToURL(new URLRequest("http://vkontakte.ru/id"+myXML.user[0].uid.toString()));        }    }
А как написать код, чтобы при нажатии на кнопку:

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

btn.addEventListener(MouseEvent.CLICK, onClickBtn);
Обновлялись данные из XML

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

function onClickSave(){.........}
Куда пихать переменные, выборку данных, загрузку из XML?
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

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

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

garymar
Чтобы данные обновлялись подгружая новый xml? Нужно заново подгружать xml и выводить новые данные тем же способом.
garymar
Сообщения: 30
Зарегистрирован: 26 авг 2010, 14:57

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

Сообщение garymar »

То есть писать (скопировать) целый код заново в функцию onClickBtn ???

PS Вместо onClickSave должно быть onClickBtn )))
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

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

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

garymar
Да, если нужно делать точно такой же запрос. Можешь сделать отдельной функцией и вызывать функцию по нажатию на кнопку и в другом нужном месте.
Аватара пользователя
112
Модератор
Модератор
Сообщения: 2215
Зарегистрирован: 02 фев 2010, 21:53

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

Сообщение 112 »

Помогите.Короче такая тпроблема.Хочу чтоб отображало нескольких юзеров имя делаю так

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

 function getProfile(uid):void {            sig=MD5.encrypt(viewer_id+'api_id='+api_id+'fields=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=photo_big&v=2.0&sig="+sig);            loader.load(request);            loader.addEventListener(Event.COMPLETE, onComplete);        }                          function onComplete(event:Event):void {            if (loader!=null) {                externalXML=new XML(loader.data);                                var uname = externalXML..first_name + ' ' + externalXML..last_name;                name_txt.text=uname;        name_tf.text=name_txt.text;                                    } else {                trace("Error!");            }        }        function onLoaded(e:Event):void {            photoLoader.x = (550-photoLoader.width)/2;            photoLoader.y = (400-photoLoader.height)/2;            addChild(photoLoader);        }function getProfile1(uid):void {            sig=MD5.encrypt(viewer_id+'api_id='+api_id+'fields=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=photo_big&v=2.0&sig="+sig);            loader.load(request);            loader.addEventListener(Event.COMPLETE, onComplete1);        }                          function onComplete1(event:Event):void {            if (loader!=null) {                externalXML=new XML(loader.data);                                var uname1 = externalXML..first_name + ' ' + externalXML..last_name;                name_txt1.text=uname1;        name_tf1.text=name_txt1.text;                                    } else {                trace("Error!");            }        }        function onLoaded(e:Event):void {            photoLoader.x = (550-photoLoader.width)/2;            photoLoader.y = (400-photoLoader.height)/2;            addChild(photoLoader);        }getProfile(us.text);getProfile(use.text); 
и во всех текстовых полей отображаютьсю данные из use.text .Никаких ошибок не выдает .помогите пжл сделать чтоб в двух текст полях отображались данные из us.text а в других двух из use.text
Ответить