Удалить отфильтрованные элементы из ArrayCollection в ActionScript3 - PullRequest
0 голосов
/ 04 сентября 2011

У меня есть большая переменная ArrayCollection.Я хочу отфильтровать его несколько раз и каждый раз присваивать отфильтрованный результат другой переменной ArrayCollection.

Так что, если в нем есть, скажем, люди, фрукты и машины.(для иллюстрации) Сначала я хочу отфильтровать его, чтобы показать только людей, назначить результат ArrayCollection для людей, затем отфильтровать его, чтобы показать фрукты и назначить ArrayCollection для фруктов и т. д.

Как я могусделай это?Не фильтрация, а назначение после фильтрации.Или быстрее вместо этого запустить цикл for через большую коллекцию ArrayCollection и просто добавить каждый элемент в соответствующую меньшую коллекцию ArrayCollection?

1 Ответ

2 голосов
/ 04 сентября 2011

Для этого вы можете использовать mx.collections.ListCollectionView.Скажем, у вас есть следующий оригинал ArrayCollection:

var myCollection:ArrayCollection;

Теперь люди:

var peopleList:ListCollectionView = new ListCollectionView(myCollection);
peopleList.filterFuntion = peopleFilterFuntion;
peopleList.refresh();

То же самое для фруктов:

var fruitsList:ListCollectionView = new ListCollectionView(myCollection);
fruitsList.filterFuntion = fruitsFilterFuntion;
fruitsList.refresh();

И машины:

var carsList:ListCollectionView = new ListCollectionView(myCollection);
carsList.filterFuntion = carsFilterFuntion;
carsList.refresh();
...