Определите, какой (пользовательский) компонент в представлении в настоящее время имеет фокус - PullRequest
0 голосов
/ 28 ноября 2011

В настоящее время я создаю мобильный проект Flex 4.5, включающий несколько представлений и пользовательских компонентов MXML, которые можно динамически включать в эти представления.Как определить, какой компонент в данный момент имеет фокус, а именно, был ли активирован пользователем, нажав на него?Фон для этого - глобальная функция поиска в главном приложении.В зависимости от результатов этого поиска устанавливаются поля в пользовательских компонентах.Учитывая, что я не хочу, чтобы все компоненты в представлении прослушивали результаты этой функции поиска, я должен проверить, какая из них активна в настоящее время.Я пытаюсь привязать выбранный объект (результат функции поиска) к активному компоненту.

Любая помощь будет высоко ценится.

Ура!

1 Ответ

1 голос
/ 28 ноября 2011

Вы можете определить, какой компонент в данный момент имеет фокусировку, используя FocusManager.getFocus () .Концептуально примерно так:

var ComponentWithFocus : IFocusManagerComponent= FocusManager.getFocus();
...