Вопрос такой у меня
1 существует текстовое поле в которое пользователь вводит слово для поиска
2 существует экземпляр DataGrid в котором отображаются список всех искомых элементов
3 в момент набора пользователем значения подсвечивается первый совпавший элемент и дальше пользователь может при помощи стрелок спустится или поднятся по списку в DataGrid
Для этого на поле ввода я ставлю слушатель

Код AS3:
searchTextField.addEventListener(KeyboardEvent.KEY_DOWN, keyDownListener);
private function keyDownListener(e:KeyboardEvent){
SearchPage(arrayOfPages[2]).getListSearchSheet().controlDataGrid(e);
}
Экземпляр DataGrid в иерархии классов гораздо ниже кстати

Код AS3:
public function controlDataGrid(e:KeyboardEvent)
{
if (e.keyCode == 38)
{
// стрелка вверх
if (dg.selectedIndex != 0)
{
dg.selectedIndex = dg.selectedIndex - 1;
dg.scrollToIndex(dg.selectedIndex);
}
chosenIndex = dg.getItemAt(dg.selectedIndex).item;
autoFilling(chosenIndex);
if (dg.selectedIndex < dg.verticalScrollPosition)
{
dg.verticalScrollPosition = dg.selectedIndex;
}
}
else if (e.keyCode==40)
{
// стрелка вниз
if (dg.selectedIndex < maxIndex)
{
dg.selectedIndex = dg.selectedIndex + 1;
dg.scrollToIndex(dg.selectedIndex);
}
chosenIndex = dg.getItemAt(dg.selectedIndex).item;
autoFilling(chosenIndex);
if (dg.selectedIndex > dg.verticalScrollPosition + 24)
{
dg.verticalScrollPosition = dg.selectedIndex - 24;
}
}
}
Всё нормально работает в момент первичного ввода но как только
поле ввода один раз теряет фокус работа функции controlDataGrid прекращается
хотя при наборе поля продолжают подсвечиваться, но управление кнопками пропадает
может кто знает эту проблему.
Если написал не понятно просто скажите что надо уточнить