Flex 4 - Нет фокуса

Я создаю приложение Away3d, которое использует Flex 4.6 для пользовательского интерфейса. Клавиши со стрелками необходимы для перемещения трехмерных компонентов, однако после использования такого компонента, как ползунок, приложение дает ему фокус, что означает, что клавиши со стрелками управляют им.

Я не могу найти способ обнулить глобальный фокус приложения - есть ли простой способ сделать это?

Я пробовал установить для приложения focusManager.setFocus (new Button ()) и null (что приводит к сбою), я уверен, что это легко, но я могу найти только совет о том, как установить фокус на компонент, а не устанавливать его. ничего.

Заранее спасибо!


person MickMalone1983    schedule 20.03.2013    source источник
comment
Прошло некоторое время с тех пор, как я использовал flex, но можете ли вы прослушать событие mouseup на слайдере, а затем вернуть фокус обратно на трехмерный компонент с помощью чего-то вроде focusManager.setFocus (3dcomponent);   -  person middleinitial    schedule 28.03.2013
comment
На самом деле, я бы не подумал об этом - у меня нет 3dView как отдельного компонента, но я попробую с этим, или, в любом случае, использовать скрытый пустой UIComponent. Если вы хотите выразить это как ответ, если это сработает, я выберу его - не доберусь до сегодняшнего вечера, но обязательно посмотрю завтра   -  person MickMalone1983    schedule 29.03.2013


Ответы (1)


Возможно, попробуйте прослушать событие mouseup на слайдере, а затем верните фокус обратно на трехмерный компонент с помощью чего-то вроде:

focusManager.setFocus(3dcomponent);
person middleinitial    schedule 28.03.2013
comment
Был шанс посмотреть - я поместил скрытый компонент в корневое приложение и установил на него фокус при обнаружении щелчка на трехмерном представлении, работает шарм, спасибо! - person MickMalone1983; 29.03.2013