Как получить предыдущий фокус и сравнить строки - PullRequest
1 голос
/ 24 октября 2011

Как мне получить предыдущий фокус / иметь возможность сравнивать строки?

Ответы [ 2 ]

1 голос
/ 24 октября 2011

Событие 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'];
1 голос
/ 24 октября 2011

Вам необходимо прослушать событие FocusEvent.FOCUS_OUT;вы можете узнать больше в документации .

А если серьезно, вы должны сначала изучить базовые конструкции повторения, такие как цикл .Никто не должен когда-либо иметь два массива, которые выглядят так; -)

...