У меня есть ArrayCollection, где я хочу, чтобы можно было пузырить предметы вверх или вниз на одну позицию. Каков наилучший способ сделать это?
var ac:ArrayCollection = new ArrayCollection(yourArraySource); ac.removeItemAt(n); // where n > 0 and n < ac.length ac.addItemAt( item, n-1); // where n>0 ... you should test for that
и т.д.
Объединение двух вызовов функций Robusto в одну строку:)
ac.addItemAt(ac.removeItemAt(n), n-1);
Функции remove... в ArrayList возвращают удаляемый элемент, поэтому вы можете легко переместить его в коллекцию.
remove...