получить индекс первого элемента для обработки условия в объекте XMLListCollection - PullRequest
0 голосов
/ 13 октября 2009

У меня есть объект XMLListCollection, который содержит элементы со свойством ID. Я хочу найти один конкретный элемент по идентификатору, а затем получить его индекс в коллекции. Это сделано для того, чтобы можно было указать comboBox (для которого dataProvider - XMLListCollection) индекс отображаемого элемента.

1 Ответ

2 голосов
/ 14 октября 2009

Проверьте, работает ли это: (замените 'item' на соответствующее имя тега).

comboBox.selectedItem = XML(xmlListCol.source.item.(@id == requiredIndex));

Если нет, используйте это:

var list:XMLList = xmlListCol.source;
var index:Number = -1;
for(i = 0; i < list.length(); i++)
  if(XML(list[i]).@id == requiredID)
  {
    index = i;
    break;
  }
if(index != -1)
  comboBox.selectedIndex = index;
else
  //deal with it
...