从ActionScript3中的ArrayCollection中删除筛选出的元素

时间:2011-09-04 18:21:42

标签: actionscript-3 arraycollection

我有一个很大的ArrayCollection变量。 我想过滤几次,每次都将过滤后的结果分配给不同的ArrayCollection变量。

所以,如果它让我们说人,水果和汽车。 (用于说明目的) 我想首先过滤它只显示人,将结果分配给一个人ArrayCollection,然后过滤它以显示水果并将其分配给水果ArrayCollection,依此类推。

我该怎么做?不是过滤,而是过滤后的分配。 或者通过大型ArrayCollection运行for循环并将每个项目添加到相应的较小的ArrayCollection中会更快吗?

1 个答案:

答案 0 :(得分:2)

您可以使用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();