代码如下所示:
[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居然是积累的?!
为什么会这样?我能用它做什么?
可能是黑客,我大声思考,因为我还没有检查过
this.abc_list.removeAll();
this.abc_list.refresh()
并在刷新时使用 CollectionEventKind.REFRESH 等待 CollectionEvent 事件
*this.abclist.addEventListener(CollectionChangeEvent.COLLECTION_CHANGE, onCollectionChange)*
是自定义事件吗?
我正在使用CollectionEvent.COLLECTION_CHANGE,它与 removeAll() 方法配合得很好。我希望使用CollectionEvent.COLLECTION_CHANGE可以解决您的问题。