Решения, которые были предоставлены, могут вести себя не так, как хотелось бы.ArrayCollection технически состоит из модели и «представления» в модели.В моем понимании оба предложенных решения создают копию модели.Это означает, что если вы добавите элемент в одну коллекцию ArrayCollection, он не будет отображаться в другой независимо от того, будет ли он соответствовать фильтру ArrayCollection. Обычно вы хотите, чтобы он был частью модели других ArrayCollections, но был видимым только в том случае, если добавленный элемент проходит соответствующий фильтр ArrayCollection.Вы можете поделиться «моделью» среди ArrayCollections, имея отдельные представления в модели, например:
var collection1:ArrayCollection = new ArrayCollection();
var collection2:ArrayCollection = new ArrayCollection();
collection2.list = collection1.list;
var collection3:ArrayCollection = new ArrayCollection();
collection3.list = collection1.list;
Теперь вы можете добавить элемент в любую из трех коллекций, и он будет отображаться в других.Однако вы можете иметь отдельные фильтры и сортировки для каждой отдельной коллекции ArrayCollection, и это не повлияет на то, что можно просматривать в других.Вы можете прочитать больше об этом здесь:
http://aaronhardy.com/flex/collections-and-chaining-for-separate-presentation/