Вывод списка друзей в приложении (getFriends и getProfiles)

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

Re: Вывод списка друзей в приложении (getFriends и getProfiles)

Сообщение 4ibo »

Подскажите как убрать XML теги в выводе ника....
Тоесть когда я пытаюсь засунуть
в comboBox он выводит типа:
<last_name>Вася</last_name>
а в тексте он не выводит так как там htmlText он теги считает за хтмл и не выводит..

Так как мне убрать эти все тэги....,
делаю так:

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

public function profilesLoaded(event:Event):void {            // обрабатываем и выводим список друзей в виде "Имя Фамилия" (ссылка)            var responseFriendsProfiles:XML=new XML(url_loader.data);            for each (var user:XML in responseFriendsProfiles.*) {                                 friends.addItem({data:user.uid, label:user.first_name + user.last_name});                            }            
Аватара пользователя
bodnar
Модератор
Модератор
Сообщения: 1399
Зарегистрирован: 03 апр 2010, 06:41

Re: Вывод списка друзей в приложении (getFriends и getProfiles)

Сообщение bodnar »

можно вставить костыль:

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

 friends.addItem({data:user.uid, label:user.first_name + user.last_name.toString()});
sersche
FL Team
FL Team
Сообщения: 598
Зарегистрирован: 11 май 2010, 13:45

Re: Вывод списка друзей в приложении (getFriends и getProfiles)

Сообщение sersche »

пытаюсь адаптировать под работу с контейнером и ничего не выходит..
добавил

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

var wrapper:Object; this.addEventListener( Event.ADDED_TO_STAGE, onAddedToStage ); function onAddedToStage(e: Event):void {wrapper = Object(parent.parent);}
и заменил

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

viewer_id=LoaderInfo(root.loaderInfo).parameters.viewer_id;server_url = LoaderInfo(root.loaderInfo).parameters.api_url + '?';
на

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

viewer_id=wrapper.application.parameters.viewer_id;server_url = wrapper.application.parameters.api_url + '?';
Аватара пользователя
bodnar
Модератор
Модератор
Сообщения: 1399
Зарегистрирован: 03 апр 2010, 06:41

Re: Вывод списка друзей в приложении (getFriends и getProfiles)

Сообщение bodnar »

Молодец, похвастаться решил?
Сколько раз говорить описывайте проблему четко и конкретно. Что не работает, как не работает, как должно работать, какие ошибки появляются.
sersche
FL Team
FL Team
Сообщения: 598
Зарегистрирован: 11 май 2010, 13:45

Re: Вывод списка друзей в приложении (getFriends и getProfiles)

Сообщение sersche »

причем тут хваставство? проблема возникла, пытаюсь решить..
ошибок при компиляции нет.. вот полный код, с помощью которого я вывожу список друзей в стандартный комбобокс под именем friendsCb:

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

 import vk.VkApiNode;import fl.data.DataProvider; var api_id:Number=**********;// id приложенияvar api_secret:String="**********";// секретный ключvar api:VkApiNode;var viewer_id;var server_url;var url_loader:URLLoader;var url_request:URLRequest;var query:String; var wrapper:Object;                                                                              //начинаю работу с контейнеромthis.addEventListener( Event.ADDED_TO_STAGE, onAddedToStage );function onAddedToStage(e: Event):void {wrapper = Object(parent.parent);} friendsInCB(); //вызываю функцию, с которой начинается заполнение комбобокса друзьями function friendsInCB():void {    //viewer_id=LoaderInfo(root.loaderInfo).parameters.viewer_id;              - так я получал переменную viewer_id без использования контейнера    //server_url = LoaderInfo(root.loaderInfo).parameters.api_url + '?';          - так я получал переменную server_url без использования контейнера    viewer_id=wrapper.application.parameters.viewer_id;                            //c контейнером              server_url = wrapper.application.parameters.api_url + '?';                        //c контейнером         api=new VkApiNode(viewer_id,api_id,api_secret,false,'XML','2.0',server_url);    query=api.getFriends();    url_request=new URLRequest(query);    url_loader=new URLLoader  ;    url_loader.addEventListener(Event.COMPLETE,friendsLoaded);    url_loader.load(url_request);} function friendsLoaded(event:Event):void {    var responseFriends:XML=new XML(url_loader.data);        if (responseFriends.error_code!=7)     {        var all_friends:Array=new Array  ;        for each (var fid:XML in responseFriends.*)         {            all_friends.push(fid);        }               var fields:Array=new Array  ;        fields=['first_name,last_name,photo_big'];        getProfiles(all_friends,fields);        }     else     {    trace('список друзей не доутспен');    }   } function getProfiles(uids:Array,fields:Array):void {     query=api.getProfiles(uids,fields);    url_request=new URLRequest(query);    url_loader=new URLLoader  ;    url_loader.addEventListener(Event.COMPLETE,profilesLoaded);    url_loader.load(url_request);} function profilesLoaded(event:Event):void {    var responseFriendsProfiles:XML=new XML(url_loader.data);    var dp:DataProvider = new DataProvider();                     for each (var user:XML in responseFriendsProfiles.*)          {            dp.addItem({data: user.uid, label: user.first_name+' '+user.last_name});        }           friendsCb.dataProvider = dp;}
если не использовать контейнер, то список друзей легко выводится.. если использую контейнер - нет.. подскажите что не так сделал.. может кроме того, что переменные по другому надо получать, еще есть какие-то особенности у контейнера?
sersche
FL Team
FL Team
Сообщения: 598
Зарегистрирован: 11 май 2010, 13:45

Re: Вывод списка друзей в приложении (getFriends и getProfiles)

Сообщение sersche »

решил проблему.. слишком рано вызывал функцию получения друзей.. надо было ее воткнуть в

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

function onAddedToStage(e: Event):void {wrapper = Object(parent.parent);}
Danilka
Сообщения: 12
Зарегистрирован: 17 июн 2010, 08:24

Re: Вывод списка друзей в приложении (getFriends и getProfiles)

Сообщение Danilka »

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

Re: Вывод списка друзей в приложении (getFriends и getProfiles)

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

Danilka
В CS3 делается так же. Если у тебя с CS3 возникают проблемы, то напиши о них.
Danilka
Сообщения: 12
Зарегистрирован: 17 июн 2010, 08:24

Re: Вывод списка друзей в приложении (getFriends и getProfiles)

Сообщение Danilka »

спасибо Александр буду пробывать:)
Danilka
Сообщения: 12
Зарегистрирован: 17 июн 2010, 08:24

Re: Вывод списка друзей в приложении (getFriends и getProfiles)

Сообщение Danilka »

ещё раз спасибо Александр пошло а как его сделать что бы на весь лист
Ответить