Страница 1 из 1

вывод названия города

Добавлено: 12 ноя 2011, 09:22
gaponj88
Здравствуйте!
Делаю так

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

 VK.api('getProfiles', { uids: flashVars['viewer_id'],fields:'photo_big,bdate,city'}, onProfileLoaded, onError); потом через VK.api('getCities', {cids:cids}, onCityLoaded,qError);..........cids = data[0]['city']...........private function onCityLoaded(data: Object):void{ smotr4.appendText(data[0]['cid'] + ' ' + data[0]['name']);                                      } 

ошибок не выдает ,но и города тоже!
в чем проблема что не так? :(

Re: вывод названия города

Добавлено: 12 ноя 2011, 12:15
Alazaur
А что у Вас в переменной cids? Если идентификатор(ы) города(ов) то получать название(я) нужно так:

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

VK.api('places.getCityById', {cids:cids}, onCityLoaded,qError);

Re: вывод названия города

Добавлено: 12 ноя 2011, 12:20
gaponj88
Пробывал и так ничего не выводит(

Re: вывод названия города

Добавлено: 12 ноя 2011, 12:34
Alazaur
А можно на код целиком глянуть? :)

Re: вывод названия города

Добавлено: 12 ноя 2011, 12:37
gaponj88

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

 public function Main(){    var flashVars:Object = stage.loaderInfo.parameters as Object;    api_id = flashVars['api_id'];    viewer_id = flashVars['viewer_id'];    sid = flashVars['sid'];    secret = flashVars['secret'];    // инициализация    VK = new APIConnection(flashVars);    var execute_code:String='return API.getProfiles({uids: API.friends.get(), fields: "photo_rec,photo_medium_rec"});'    sendd.addEventListener(MouseEvent.CLICK, send_btnClick);    VK.api('execute',{code:execute_code}, friendsLoaded, onError);    VK.api('getProfiles', { uids: flashVars['viewer_id'],fields:'photo_big,bdate,city,country'}, onProfileLoaded, onError);    VK.api('places.getCityById', {cids:cids_1}, onCountryLoaded,qError);    } function send_btnClick(e: MouseEvent):void{    VK.api('wall.savePost', { wall_id:wall_id,photo_id:photo_id,message:message}, load_succes, oError);    removeChild(sendd);    removeChild(combo);}private function onProfileLoaded(data: Object):void{smotr.source = data[0].photo_big;smotr.autoLoad = true;smotr.scaleContent = true;disp1.smotr2.text = data[0]['first_name'] + ' ' + data[0]['last_name'];disp1.smotr3.text = data[0]['bdate'];cids_1 = data[0]['city'];}private function onCountryLoaded(data: Object):void{ disp1.smotr4.appendText(data[0]['cid'] + ' ' + data[0]['name']);            }private  function load_succes(data: Object):void{    result_tf.text = data.post_hash;    VK.callMethod("saveWallPost",data.post_hash);} private function oError(data: Object):void{    result_tf.text = data.error_msg;}private function qError(data: Object):void{    result2.text = data.error_msg;}private function friendsLoaded(data: Object):void{............ 

Re: вывод названия города

Добавлено: 12 ноя 2011, 13:53
Alazaur
Потому что Вы вызываете метод places.getCityById когда еще переменная cids_1 не определена. вот эту вот строчку

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

VK.api('places.getCityById', {cids:cids_1}, onCountryLoaded,qError);
нужно писать в функции onProfileLoaded после

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

cids_1 = data[0]['city'];

Re: вывод названия города

Добавлено: 12 ноя 2011, 14:57
gaponj88
Все ок!правильно !Это же подметот метода,профилес!!!Спасибо огромное!) ;)