У меня имеется один массив уровней, в который в зависимости от того как много игрок прошел уровней добавляются элементы. Мне нужно получить новые добавленные элементы и вызвать dispatchEvent для того чтобы показать столько всплывающих окон, сколько было пройдено новых уровней. Только у меня всегда получается возвращает тот же массив, что и исходный. Это вся нижняя конструкция описана в методе update, который через 1 секунду берет новое обновленное значение с сервера, своего рода таймер.

Код AS3:
var levels:Array = _data.newlevels;
var currLength:int = 0;
var newlevels:Array;
if (currLength != levels.length)
{
newlevels = levels.slice(currLength, levels.length);
currLength = levels.length;
}
Например, массив

Код:
newlevels = [{"level":"5","water":"100"},{"level":6,"water":"100"}]}
Затем добавили один элемент в levels

Код:
levels = [{"level":"5","water":"100"},{"level":6,"water":"100"},{"level":"7","water":"100"}]}
И в массив newlevels нужно записать только последние добавленные элементы. В данном случае добавлен один элемент.