2013-07-30 3 views
0

У меня есть ArrayCollection, который может быть отфильтрован. Чтобы получить исходные данные, я получаю IList. Но когда я использую для каждого по IList, он выпрыгивает из цикла. Я уверен, что в массиве есть данные.Действия итерации через IList

private var ac:ArrayCollection = new ArrayCollection(); 


protected function init(event:FlexEvent):void 
{ 
    var p:Person; 

    for (var i:int = 1; i<= 10; i++) 
    { 
     p = new Person(); 
     p.age = i; 
     p.name = name + " " + i; 
     ac.addItem(p); 
    } 


    for each (var p in ac.list) 
    { 
     trace (p.name); 
    } 

} 

Мой вопрос в том, как я могу перебирать через IList.

Thanks

ответ

1

Используйте для индексной петли цикл для iList; но не for each:

for(var index:int = 0;index<iListInstance.length ; index++){ 
    var element : Person = iListInstance.getItemAt(index); 
    trace(element.name); 
} 
Смежные вопросы