получил ссылку на arrayCollection и добавил прослушиватель событий следующим образом:
collection.addEventListener(CollectionEvent.COLLECTION_CHANGE, onCollectionChange);
это нормально. Теперь некоторые другие компоненты имеют ту же ссылку и добавляют элементы в эту коллекцию и удаляют их. Каждый раз, когда вызывается обработчик:
private function onProjectPersonsChange(event:Event):void
{
if (event.kind == CollectionEventKind.ADD)
{
//do something
}
else if (event.kind == CollectionEventKind.REMOVE)
{
//do something
//here is the problem: event.items.length = 0
}
else
{
trace('CollectionEvent: kind not handled!');
}
}
Кто-нибудь знает, почему удаленный предмет не находится в 'items'?
Заранее спасибо!