Многократный вызов сервиса geonames.org в ActionScript3 и добавление каждого результата в arrayCollection - PullRequest
1 голос
/ 14 ноября 2011

Я использую сервис, который возвращает JSON (geonames.org), и я помещаю результат в массив и выгружаю его в сетку данных.Теперь это прекрасно работает для одного города, подобного этому http://api.geonames.org/postalCodeSearchJSON?placename=San+Diego&username=demo"

Однако я хочу вызывать эту службу несколько раз с разными названиями городов, поэтому я создал объявление в виде списка XML, полагая, что переберу список городов и получурезультаты, достижения.

Мой вопрос заключается в том, как мне сделать это так, чтобы 1) все списки были объединены в одну коллекцию массивов и 2) мне кажется, что мне придется цеплять вызовы и ждать результатов, которые могут возвращаться или не возвращатьсяТак что я решил спросить группу о наилучшей практике и / или ресурсах для чтения и примерах, из которых можно было бы строить.

Спасибо!

1 Ответ

0 голосов
/ 14 ноября 2011
  • Настройте объект данных как класс, расширяющий коллекцию массивов.
  • Добавить метод для добавления нового результата в коллекцию (он проверит, если результат уже существует и аккуратно добавит его в нужное место)
  • В прослушивателе событий для результата JSON передайте результат методу, который вы создали для объекта данных
  • В случае ошибок выполните любую необходимую очистку.
  • Если вам нужно подождать, пока весь запрос вернет все или произойдет сбой, вы можете добавить счетчик к результатам, который повторяется как в обработчиках успеха, так и в случае неудачи.

Это должно сделать это.

...