Цикличность тебе штоле нужно организовать?

Код AS3:
private function getIndex(i:int):int
{
var l:int = this._myArray.length;
i = i % l;
i = i < 0 ? l + i : i;
return i;
}
Этот метод при любом значении i будет выдавать корректный индекс массива с учетом цикличности. Просто подаешь ему по очереди i, i+1, i+2. Изначально i=0. Потом -- его при "вперед" и ++ при "назад".