Вам просто нужно сделать
photoList.(@location=="Canada" || @location=="USA");
, чтобы получить список <photo>
тегов с указанием местоположения в Канаде или США
Подумав, вы захотите установить xmlListCollectionas
photoList=new XMLListCollection(photoServ.lastResult.photo.(@location=="Canada" || @location=="USA"));
EDIT
Чтобы добавить код для разных местоположений, предположим, что у вас уже есть DropDownList
, заполненный массивом местоположений.Предполагая, что ваш массив местоположений будет иметь вид
var locs:ArrayCollection=new ArrayCollection(["USA", "UK", "Canada", /*and others too*/]);
, а ваш DropDownList
(давайте назовем его locationList
) имеет dataProvider
как locs
Теперь, когда вы хотитефильтр на месте, все, что вам нужно сделать, это
var lns:Vector.<Object>=locationList.selectedItems;
var filtered:XMLList=photoServ.lastResult.photo.(lns.indexOf(@location) != -1);
var photoList=new XMLListCollection(filtered);