Пакет | mx.managers |
Интерфейс | public interface IFocusManager extends IEventDispatcher |
Средство реализации | FocusManager |
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Связанные элементы API
Свойство | Определено | ||
---|---|---|---|
defaultButton : IButton
Ссылка на исходный элемент управления Button по умолчанию. | IFocusManager | ||
defaultButtonEnabled : Boolean
Флаг, указывающий, должен ли FocusManager проверить, была ли нажата клавиша Enter для активации кнопки по умолчанию. | IFocusManager | ||
focusPane : Sprite
Одиночный спрайт, перемещаемый из контейнера в контейнер при перемещении фокуса в эти контейнеры. | IFocusManager | ||
nextTabIndex : int [только для чтения]
Следующий уникальный индекс табуляции для использования в этом цикле табуляции. | IFocusManager | ||
showFocusIndicator : Boolean
Флаг, указывающий, отображать ли индикатор того, что компонент имеет фокус. | IFocusManager |
Метод | Определено | ||
---|---|---|---|
SystemManager активирует и деактивирует FocusManager при нескольких одновременно отображаемых IFocusManagerContainer. | IFocusManager | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Регистрирует объект прослушивателя события на объекте EventDispatcher для получения прослушивателем уведомления о событии. | IEventDispatcher | ||
SystemManager активирует и деактивирует FocusManager при нескольких одновременно отображаемых IFocusManagerContainer. | IFocusManager | ||
Посылает событие в поток событий. | IEventDispatcher | ||
Возвращает IFocusManagerComponent, содержащий данный объект при его наличии. | IFocusManager | ||
Получает компонент IFocusManagerComponent, который в настоящее время имеет фокус. | IFocusManager | ||
Возвращает IFocusManagerComponent, который получил бы фокус, если бы пользователь нажал клавишу Tab для перемещения к другому компоненту. | IFocusManager | ||
Проверяет, имеет ли объект EventDispatcher прослушиватели, зарегистрированные для определенного типа события. | IEventDispatcher | ||
Устанавливает для showFocusIndicator значение false и удаляет визуальный индикатор фокуса из сфокусированного объекта при его наличии. | IFocusManager | ||
Удаляет прослушиватель из объекта EventDispatcher. | IEventDispatcher | ||
Устанавливает фокус на компоненте IFocusManagerComponent. | IFocusManager | ||
Устанавливает для showFocusIndicator значение true и выводит визуальный индикатор фокуса на сфокусированном объекте при его наличии. | IFocusManager | ||
Проверяет, зарегистрирован ли прослушиватель события для указанного типа события с данным объектом EventDispatcher или любым его предшественником. | IEventDispatcher |
defaultButton | свойство |
defaultButton:IButton
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Ссылка на исходный элемент управления Button по умолчанию. Нажатие клавиши Enter при нахождении фокуса на любом элементе управления активирует элемент управления Button путем передачи события click
на элемент управления Button, как если бы по нему щелкнули мышью. Фактический элемент управления Button по умолчанию изменяется при передаче фокуса другому элементу управления Button, но переключается обратно на оригинал, если фокус не находится на кнопке.
Этим свойством управляют контейнеры Flex; не следует устанавливать его непосредственно для указания кнопки по умолчанию.
defaultButton
должен иметь класс mx.controls.Button
даже в том случае, если это свойство имеет тип IUIComponent
.
Реализация
public function get defaultButton():IButton
public function set defaultButton(value:IButton):void
defaultButtonEnabled | свойство |
defaultButtonEnabled:Boolean
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Флаг, указывающий, должен ли FocusManager проверить, была ли нажата клавиша Enter для активации кнопки по умолчанию. TextArea и другие компоненты, для которых требуется распознать нажатие клавиши Enter
, устанавливают для этого свойства значение false
для отключения передачи события click
клавишей Enter по кнопке по умолчанию, если она существует.
Реализация
public function get defaultButtonEnabled():Boolean
public function set defaultButtonEnabled(value:Boolean):void
focusPane | свойство |
focusPane:Sprite
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Одиночный спрайт, перемещаемый из контейнера в контейнер при перемещении фокуса в эти контейнеры. Спрайт используется в качестве вышестоящего элемента визуального индикатора того, что компонент имеет фокус.
Реализация
public function get focusPane():Sprite
public function set focusPane(value:Sprite):void
nextTabIndex | свойство |
showFocusIndicator | свойство |
showFocusIndicator:Boolean
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Флаг, указывающий, отображать ли индикатор того, что компонент имеет фокус. При значении true
получающий фокус компонент выводит визуальный индикатор о том, что он имеет фокус.
По умолчанию это значение false
до тех пор, пока пользователь не использует клавишу Tab, затем устанавливается значение true
.
Для изменения этого свойства предпочтительнее использовать методы showFocus()
и hideFocus()
, поскольку эти методы также обновляют визуальный индикатор о том, что компонент имеет фокус.
Реализация
public function get showFocusIndicator():Boolean
public function set showFocusIndicator(value:Boolean):void
activate | () | метод |
public function activate():void
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
SystemManager активирует и деактивирует FocusManager при нескольких одновременно отображаемых IFocusManagerContainer. При нажатии кнопки мыши в IFocusManagerContainer при деактивированном FocusManager SystemManager вызовет метод activate()
на этом FocusManager. До активации другого FocusManager у активированного FocusManager будет вызван метод deactivate()
.
deactivate | () | метод |
public function deactivate():void
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
SystemManager активирует и деактивирует FocusManager при нескольких одновременно отображаемых IFocusManagerContainer. При нажатии кнопки мыши в IFocusManagerContainer при деактивированном FocusManager SystemManager вызовет метод activate()
на этом FocusManager. До активации другого FocusManager у активированного FocusManager будет вызван метод deactivate()
.
findFocusManagerComponent | () | метод |
public function findFocusManagerComponent(o:InteractiveObject):IFocusManagerComponent
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Возвращает IFocusManagerComponent, содержащий данный объект при его наличии. Поскольку проигрыватель мог установить фокус на субкомпоненте компонента Flex, этот метод определяет, какой IFocusManagerComponent имеет фокус с точки зрения компонента.
Параметры
o:InteractiveObject — Объект, который может иметь фокус уровня проигрывателя.
|
IFocusManagerComponent — IFOcusManagerComponent, содержащий o или null
|
getFocus | () | метод |
public function getFocus():IFocusManagerComponent
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Получает компонент IFocusManagerComponent, который в настоящее время имеет фокус. Рекомендуется выполнить вызов этого метода вместо использования объекта рабочей области, т.к. он указывает, какой компонент имеет фокус. Рабочая область может вернуть субкомпонент в этом компоненте.
ВозвращаетIFocusManagerComponent — Объект IFocusManagerComponent, который имеет фокус.
|
getNextFocusManagerComponent | () | метод |
public function getNextFocusManagerComponent(backward:Boolean = false):IFocusManagerComponent
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Возвращает IFocusManagerComponent, который получил бы фокус, если бы пользователь нажал клавишу Tab для перемещения к другому компоненту. Он возвратит тот же компонент в качестве текущего сфокусированного компонента, если отсутствуют другие допустимые компоненты в приложении.
Параметры
backward:Boolean (default = false ) — При значении true возвращает объект, как при нажатии клавиш Shift-Tab.
|
IFocusManagerComponent — Компонент, который получил бы фокус.
|
hideFocus | () | метод |
public function hideFocus():void
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Устанавливает для showFocusIndicator
значение false
и удаляет визуальный индикатор фокуса из сфокусированного объекта при его наличии.
setFocus | () | метод |
public function setFocus(o:IFocusManagerComponent):void
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Устанавливает фокус на компоненте IFocusManagerComponent. Не проверяет видимость компонентов, включенное состояние или любые другие условия.
Параметры
o:IFocusManagerComponent — Компонент, который может получить фокус.
|
showFocus | () | метод |
public function showFocus():void
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Устанавливает для showFocusIndicator
значение true
и выводит визуальный индикатор фокуса на сфокусированном объекте при его наличии.
Tue Jun 12 2018, 11:34 AM Z