2010-05-26 4 views
0

получил ссылку на ArrayCollection и добавить слушателя событий, как это:Flex: Проблема с CollectionEvent на ArrayCollection

collection.addEventListener(CollectionEvent.COLLECTION_CHANGE, onCollectionChange); 

that's штраф. Теперь какой-то другой компонент имеет одну и ту же ссылку и добавляет элементы и удаляет элементы из этой коллекции. Каждый раз, когда вызывается обработчик:

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!'); 
    } 
} 

Кто-нибудь знает, почему удаленный предмет не находится в «предметах»?

Заранее благодарен!

ответ

Смежные вопросы