Только один вариант - обьявить i перед заходом в switch
Можно i=0 вообще убрать из цикла, но так будет не красиво.
Немного я упустил Ваш код)) ещё j добавить и делать в таком же духе.
Добавлено через 2 минуты

Код AS3:
var i:int;
var j:int;
switch (dir) {
case TOP:
for (i=0; i < pics[0].length; j++) {
что-то делаем с pics[i][j]
}
break;
case RIGHT:
for (i=0; i < pics.length; i++) {
что-то делаем с pics[i][j]
}
break;
case BOT:
for (i=0; i < pics[0].length; j++) {
что-то делаем с pics[i][j]
}
break;
case LEFT:
for (i=0; i < pics.length; i++) {
что-то делаем с pics[i][j]
}
break;
default:
}