Страница 5 из 12
Re: Вывод списка друзей в приложении (getFriends и getProfiles)
Добавлено: 11 май 2010, 17:22
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}); }
Re: Вывод списка друзей в приложении (getFriends и getProfiles)
Добавлено: 11 май 2010, 17:46
bodnar
можно вставить костыль:
Код: Выделить всё
friends.addItem({data:user.uid, label:user.first_name + user.last_name.toString()});
Re: Вывод списка друзей в приложении (getFriends и getProfiles)
Добавлено: 24 май 2010, 23:05
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 + '?';
Re: Вывод списка друзей в приложении (getFriends и getProfiles)
Добавлено: 25 май 2010, 05:06
bodnar
Молодец, похвастаться решил?
Сколько раз говорить описывайте проблему четко и конкретно. Что не работает, как не работает, как должно работать, какие ошибки появляются.
Re: Вывод списка друзей в приложении (getFriends и getProfiles)
Добавлено: 25 май 2010, 08:30
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;}
если не использовать контейнер, то список друзей легко выводится.. если использую контейнер - нет.. подскажите что не так сделал.. может кроме того, что переменные по другому надо получать, еще есть какие-то особенности у контейнера?
Re: Вывод списка друзей в приложении (getFriends и getProfiles)
Добавлено: 25 май 2010, 08:41
sersche
решил проблему.. слишком рано вызывал функцию получения друзей.. надо было ее воткнуть в
Код: Выделить всё
function onAddedToStage(e: Event):void {wrapper = Object(parent.parent);}
Re: Вывод списка друзей в приложении (getFriends и getProfiles)
Добавлено: 17 июн 2010, 08:42
Danilka
сделайте пожалуйста в CS3

Re: Вывод списка друзей в приложении (getFriends и getProfiles)
Добавлено: 18 июн 2010, 22:04
Александр
Danilka
В CS3 делается так же. Если у тебя с CS3 возникают проблемы, то напиши о них.
Re: Вывод списка друзей в приложении (getFriends и getProfiles)
Добавлено: 21 июн 2010, 14:17
Danilka
спасибо Александр буду пробывать:)
Re: Вывод списка друзей в приложении (getFriends и getProfiles)
Добавлено: 21 июн 2010, 14:44
Danilka
ещё раз спасибо Александр пошло а как его сделать что бы на весь лист