Я пытаюсь поменять два элемента в ArrayCollection с этим кодом.
private function swapCollectionElements(collection:ArrayCollection, fromIndex:uint, toIndex:uint) : void
{
var curItem:Object = collection.getItemAt(fromIndex);
var swapItem:Object = collection.getItemAt(toIndex);
collection.setItemAt(curItem, toIndex);
collection.setItemAt(swapItem, fromIndex);
collection.refresh();
}
При отладке кода я вижу, что curItem и swapItem являются правильными объектами, но когда я делаю свой первый setItemAt, он заменяет тот, который я хотел, но также тот, который мне не нужен. Есть идеи, что здесь происходит?