Flex: CollectionChangeEvent не может быть запущен методом removeAll () - PullRequest
0 голосов
/ 18 мая 2011

код выглядит следующим образом:


[Bindable]
public var abc_list:ArrayCollection;

...

this.abc_list.removeAll();
this.abc_list.addAll(otherCollection);

...

this.abclist.addEventListener(CollectionChangeEvent.COLLECTION_CHANGE, onCollectionChange)

Я обнаружил, что событие не может быть запущено после момента removeAll (), но оно хорошо работает в addAll (otherCollection) [с event.type].

То есть исходный список не удаляется до добавления нового списка, а список abc_list фактически накапливается?!

Почему это случилось? и что я могу с этим сделать?

Ответы [ 2 ]

0 голосов
/ 22 мая 2011

* this.abclist.addEventListener ( CollectionChangeEvent.COLLECTION_CHANGE , onCollectionChange) *

Это пользовательское событие?

Я использую CollectionEvent.COLLECTION_CHANGE, и он отлично работает с методом removeAll (). Я надеюсь, что использование CollectionEvent.COLLECTION_CHANGE решит вашу проблему.

0 голосов
/ 18 мая 2011

Может быть хак, и я думаю об этом вслух, поскольку я не проверял это

this.abc_list.removeAll();
this.abc_list.refresh()

и ждал события CollectionEvent с CollectionEventKind.REFRESH при обновлении

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...