Во-первых, я предлагаю попробовать поиграть со всеми четырьмя из них
txt_search.addEventListener(FocusEvent.FOCUS_IN, inHandler);
txt_search.addEventListener(FocusEvent.FOCUS_OUT, outHandler);
txt_search.addEventListener(FocusEvent.KEY_FOCUS_CHANGE, keyFocusChangeHandler);
txt_search.addEventListener(FocusEvent.MOUSE_FOCUS_CHANGE, mouseFocusChangeHandler);
Затем вы всегда можете работать с такими событиями, как события фокуса, добавляя слушателей в другом месте. Например, если фокусировка IN на одном объекте, это означает, что OUT на всех остальных. Я использую этот факт иногда, когда пишу такие вещи. Часто я могу сойти с рук, используя только одно событие или другое. Вам может не понадобиться оба.