Событие FocusEvent.FOCUS_IN содержит также ссылку на потерявший фокус интерактивный объект (свойство relatedObject).
В своем коде вы можете изменить:
textbox[i].addEventListener(KeyboardEvent.KEY_UP, k);
textbox[i].tabIndex= i;
на:
textbox[i].addEventListener(KeyboardEvent.KEY_UP, k);
textbox[i].addEventListener(FocusEvent.FOCUS_IN, handleFocusIn);
textbox[i].tabIndex= i;
function handleFocusIn(anEvent: FocusEvent): void
{
if (anEvent.relatedObject is TextField)
{
var previousBox: TextField = anEvent.relatedObject as TextField;
var currentBox: TextField = anEvent.target as TextField;
// etc.
}
}
Как и в предыдущем ответе, попытайтесь выяснить, как работает цикл.Также вы можете ссылаться на TextField, используя []:
// to reference names_mc.box19_txt using an index
var index: int = 19;
var textbox: TextField = names_mc['box' + index + '_txt'];