![]() |
|
||||||||||
|
|||||
|
Регистрация: Jan 2011
Сообщений: 5
|
for(var i:uint = 0; i<searchResult.length(); i++, startY=startY+56){ var authorSearchResultLbl:Label = new Label(); var dateSearchResultLbl:Label = new Label(); var marksSearchResultLbl:Label = new Label(); var titleSearchResultLbl:Label = new Label(); authorSearchResultLbl.x = startX; authorSearchResultLbl.y = startY; dateSearchResultLbl.x = authorSearchResultLbl.x + 115; dateSearchResultLbl.y = authorSearchResultLbl.y; marksSearchResultLbl.x = authorSearchResultLbl.x + 230; marksSearchResultLbl.y = authorSearchResultLbl.y; titleSearchResultLbl.x = authorSearchResultLbl.x; titleSearchResultLbl.y = authorSearchResultLbl.y + 22; dateSearchResultLbl.text = searchResult[i].@date; marksSearchResultLbl.text = searchResult[i].@marks; titleSearchResultLbl.text = searchResult[i]; addChild(authorSearchResultLbl); addChild(dateSearchResultLbl); addChild(marksSearchResultLbl); addChild(titleSearchResultLbl); VK.api("getProfiles", {uids:searchResult[i].@author, fields:"first_name,last_name"}, function(response:Object){ authorSearchResultLbl.text = response[0]["first_name"]; }, loadUserInfoFail); } [IMG]http://img137.**************/img137/4763/76711152.jpg[/IMG] [IMG]http://img214.**************/img214/7201/78926069.jpg[/IMG] Как видно из рисунков имя записывается только на последний label. Как сделать так, чтобы были заполнены все лэйблы? |
|
|||||
|
К АПИ Вконтакте это не имеет никакого отношения.
Сделайте один запрос к АПИ, получив сразу все данные без циклов. Используя циклы в запросах, рискуете получить ошибку в результате не соответствия допустимому кол-ву запросов в единицу времени (подробнее в описании АПИ) Пройдитесь один раз цкилом и сразу заполните все нужное, исходя из полученных при запросе данных. И избавьтесь от вложенных функций. И да, если пишите в кадрах - пора переходить на классы.
__________________
Ну все, теперь Забава м-о-я. Гы-гы, а корабль мой! |
|
|||||
|
Регистрация: Jan 2011
Сообщений: 5
|
если делать один запрос, то одинаковые uid попадают в один response. я имею ввиду вот что:
VK.api("getProfiles", {uids:"13182048,13182048,97043114", fields:"first_name,last_name"}, f, loadUserInfoFail); trace(response[0]["uid"]+" "+response[0]["first_name"]); trace(response[1]["uid"]+" "+response[1]["first_name"]); trace(response[2]["uid"]+" "+response[2]["first_name"]); мне нужно ведь по порядку их выводить. а если будут 2 одинаковых uid порядок собьется. |
|
|||||
|
Регистрация: Mar 2007
Сообщений: 545
|
Цитата:
Получите данные для уникальных uid от вконтакта Пройдитесь в цикле по всем uid из массива (array1), беря данные для каждого uid из полученного ответа для вконтакта. |
![]() |
![]() |
Часовой пояс GMT +4, время: 03:09. |
|
|
« Предыдущая тема | Следующая тема » |
|
|