ну, раз ты в МХ пишешь...

Код:
// массив с именами текст.полей в нужном порядке
tabOrder = ["a", "c", "b", "d"];
// создаем поля - это просто для примера, чтоб только кодом обойтись :)
for (i in tabOrder) {
this.createTextField(tabOrder[i], i, 0, 0, 0, 0);
tmp = this[tabOrder[i]];
tmp.autoSize=true, tmp.border=true;
tmp.type = "input";
tmp.text = "TextField :: "+i;
tmp._y += tmp._height*i*2;
}
// теперь собсно переключение:
active = -1; // показывает поле с каким номером сейчас активно
this.onKeyDown = function() {
// переключаем стрелкой вверх например
if (Key.isDown(Key.UP)) {
if (active>=0 && active<tabOrder.length-1) {
active++;
} else {
active = 0;
}
// устанавливаем фокус
Selection.setFocus(tabOrder[active]);
Selection.setSelection(0, 0);
}
};
Key.addListener(this);