Пакетfl.managers
Интерфейс public interface IFocusManagerComponent
Средство реализации Button, ColorPicker, ComboBox, DataGrid, LabelButton, List, NumericStepper, ScrollPane, SelectableList, Slider, TextArea, TextInput, TileList

Язык версии : ActionScript 3.0
Версии среды выполнения: AIR 1.0, Flash Player 9.0.28.0

Интерфейс IFocusManagerComponent содержит методы и свойства, позволяющие компонентам перемещаться в фокус. Компоненты должны реализовать данный интерфейс для получения фокуса с объекта FocusManager.

Класс UIComponent обеспечивает основную реализацию данного интерфейса, но не полную, потому что не все объекты UIComponent получают фокус. Производные от класса UIComponent компоненты для получения фокуса должны реализовать данный интерфейс. Для включения фокуса добавьте инструкцию implements IFocusManagerComponent в определение класса для компонента, производного от класса UIComponent.

См. также

FocusManager


Общедоступные свойства
 СвойствоОпределено
  focusEnabled : Boolean
Определяет или задает логическое значение, указывающее, может ли диспетчер фокуса переместить фокус на выбранный компонент.
IFocusManagerComponent
  mouseFocusEnabled : Boolean
[только для чтения] Определяет логическое значение, указывающее, может ли компонент, выбранный с помощью мыши, получать фокус.
IFocusManagerComponent
  tabEnabled : Boolean
[только для чтения] Определяет логическое значение, указывающее, возможно ли перемещение фокуса на данный компонент при нажатии клавиши Tab.
IFocusManagerComponent
  tabIndex : int
[только для чтения] Определяет порядок, в соответствии с которым компонент получает фокус, если свойство tabEnabledis имеет значение true.
IFocusManagerComponent
Общедоступные методы
 МетодОпределено
  
Отображает визуальный индикатор фокуса.
IFocusManagerComponent
  
Задает фокус на компоненте.
IFocusManagerComponent
Сведения о свойстве
focusEnabledсвойство
focusEnabled:Boolean  [чтение и запись]

Язык версии : ActionScript 3.0
Версии среды выполнения: AIR 1.0, Flash Player 9.0.28.0

Определяет или задает логическое значение, указывающее, может ли диспетчер фокуса переместить фокус на выбранный компонент.

Чтобы компонент мог перемещаться в фокус из диспетчера фокуса, установите для данного свойства значение true. Чтобы компонент не мог перемещаться в фокус, установите для данного свойства false. Если для свойства focusEnabled установлено значение false, то диспетчер фокуса игнорирует компонент на протяжении всего его существования и не отслеживает изменения в следующих свойствах: tabEnabled, tabChildren и mouseFocusEnabled.

Можно использовать свойство focusEnabled для предотвращения перемещения дочернего компонента, реализующего интерфейс IFocusManagerComponent, в фокус из диспетчера фокуса. Чтобы это сделать, установите для свойства значение false перед использованием метода addChild() для добавления дочернего компонента в список отображения. Обратите внимание: если установить для данного свойства значение false перед добавлением компонента в список отображения, то диспетчер фокуса продолжит игнорировать компонент, даже если позднее установить для данного свойства значение true.

Примечание. Даже если установить для данного свойства значение false, то можно устанавливать фокус программно, используя метод setFocus().


Реализация
    public function get focusEnabled():Boolean
    public function set focusEnabled(value:Boolean):void
mouseFocusEnabledсвойство 
mouseFocusEnabled:Boolean  [только для чтения]

Язык версии : ActionScript 3.0
Версии среды выполнения: AIR 1.0, Flash Player 9.0.28.0

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

Установите для данного свойства значение true, чтобы передать фокус компонентам, которые выбираются с использованием мыши. Установите для данного свойства значение false, чтобы предотвратить передачу фокуса компонентам, которые выбираются с использованием мыши. Если для данного свойства установлено значение false, то при выборе компонента с помощью мыши фокус перемещается на первый родительский компонент, у которого для данного свойства установлено значение true.


Реализация
    public function get mouseFocusEnabled():Boolean
tabEnabledсвойство 
tabEnabled:Boolean  [только для чтения]

Язык версии : ActionScript 3.0
Версии среды выполнения: AIR 1.0, Flash Player 9.0.28.0

Определяет логическое значение, указывающее, возможно ли перемещение фокуса на данный компонент при нажатии клавиши Tab. Значение true показывает, что нажатие клавиши Tab может привести к перемещению фокуса на данный компонент, а значение false показывает, что нажатие клавиши Tab не может использоваться для передачи фокуса данному компоненту.

Даже если для данного свойства установлено значение false, то компонент может получить фокус при выборе его с помощью мыши или через вызов метода setFocus().


Реализация
    public function get tabEnabled():Boolean
tabIndexсвойство 
tabIndex:int  [только для чтения]

Язык версии : ActionScript 3.0
Версии среды выполнения: AIR 1.0, Flash Player 9.0.28.0

Определяет порядок, в соответствии с которым компонент получает фокус, если свойство tabEnabled имеет значение true. По умолчанию свойство tabIndex имеет значение -1. Это означает, что для данного объекта не установлен индекс при переходе с помощью клавиши Tab и объект получает фокус, основанный на упорядоченности по z-координате.

Свойство tabIndex может быть выражено неотрицательным целым числом. В данном случае последовательность перехода определяется в соответствии со свойствами tabIndex объектов в восходящем порядке. Объект со значением 1 свойства tabIndex предшествует объекту со значением 2 свойства tabIndex. Если два объекта имеют одинаковые значения tabIndex, то один, стоящий первым в цикле фокусов по умолчанию, будет предшествовать другому.

Значение по умолчанию -1


Реализация
    public function get tabIndex():int
Сведения о методе
drawFocus()метод
public function drawFocus(draw:Boolean):void

Язык версии : ActionScript 3.0
Версии среды выполнения: AIR 1.0, Flash Player 9.0.28.0

Отображает визуальный индикатор фокуса.

Данный метод вызывается диспетчером фокуса при перемещении компонента в фокус. Компонент должен отобразить или скрыть индикацию фокуса.

Параметры

draw:Boolean — При установке значения true отображается индикатор фокуса, при других значениях скрывается.

setFocus()метод 
public function setFocus():void

Язык версии : ActionScript 3.0
Версии среды выполнения: AIR 1.0, Flash Player 9.0.28.0

Задает фокус на компоненте.

Данный метод вызывается диспетчером фокуса при перемещении компонента в фокус. Компонент может устанавливать фокус на внутренние компоненты.