Ага, так лучше. Вот пишу на коленке:

Код AS3:
for (var i:uint = 0; i < arr.length; i++) {
// кэшируем элемент массива, чтобы каждый виток цикла не искать
var numbList:Array = arr[i];
for (var j:uint = 0; j < numbList.length; j++) {
var numb:int = numbList[j];
if (numb > 2) {
numb = 0;
}
else {
numb++;
}
numbList[j] = numb;
}
}
Добавлено через 9 минут
Плюс по-хорошему еще каждое обращение к длине массива тоже закэшировать. Оно тоже "запрашивается" каждый виток цикла.