Пакет | fl.managers |
Интерфейс | public interface IFocusManagerComponent |
Средство реализации | Button, ColorPicker, ComboBox, DataGrid, LabelButton, List, NumericStepper, ScrollPane, SelectableList, Slider, TextArea, TextInput, TileList |
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flash CS3 |
Версии среды выполнения: | Flash Player 9.0.28.0, AIR 1.0 |
Класс UIComponent обеспечивает основную реализацию данного интерфейса, но не полную, потому что не все объекты UIComponent получают фокус. Производные от класса UIComponent компоненты для получения фокуса должны реализовать данный интерфейс. Для включения фокуса добавьте инструкцию implements IFocusManagerComponent
в определение класса для компонента, производного от класса UIComponent.
Связанные элементы API
Свойство | Определено | ||
---|---|---|---|
focusEnabled : Boolean
Определяет или задает логическое значение, указывающее, может ли диспетчер фокуса переместить фокус на выбранный компонент. | IFocusManagerComponent | ||
mouseFocusEnabled : Boolean [только для чтения]
Возвращает логическое значение, определяющее, может ли компонент, выбранный с помощью мыши, получать фокус. | IFocusManagerComponent | ||
tabEnabled : Boolean [только для чтения]
Возвращает логическое значение, определяющее, возможно ли перемещение фокуса на данный компонент при нажатии клавиши «Tab». | IFocusManagerComponent | ||
tabIndex : int [только для чтения]
Возвращает порядок, в соответствии с которым компонент получает фокус, если свойство tabEnabledis имеет значение true. | IFocusManagerComponent |
Метод | Определено | ||
---|---|---|---|
Отображает визуальный индикатор фокуса. | IFocusManagerComponent | ||
Задает фокус на компоненте. | IFocusManagerComponent |
focusEnabled | свойство |
focusEnabled:Boolean
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flash CS3 |
Версии среды выполнения: | Flash Player 9.0.28.0, AIR 1.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 |
Версия продукта: | Flash CS3 |
Версии среды выполнения: | Flash Player 9.0.28.0, AIR 1.0 |
Возвращает логическое значение, определяющее, может ли компонент, выбранный с помощью мыши, получать фокус.
Установите для данного свойства значение true
, чтобы передать фокус компонентам, которые выбираются с использованием мыши. Установите для данного свойства значение false
, чтобы предотвратить передачу фокуса компонентам, которые выбираются с использованием мыши. Если для данного свойства установлено значение false
, то при выборе компонента с помощью мыши фокус перемещается на первый родительский компонент, у которого для данного свойства установлено значение true
.
Реализация
public function get mouseFocusEnabled():Boolean
tabEnabled | свойство |
tabEnabled:Boolean
[только для чтения] Язык версии: | ActionScript 3.0 |
Версия продукта: | Flash CS3 |
Версии среды выполнения: | Flash Player 9.0.28.0, AIR 1.0 |
Определяет логическое значение, указывающее, возможно ли перемещение фокуса на данный компонент при нажатии клавиши Tab. Значение true
показывает, что нажатие клавиши Tab может привести к перемещению фокуса на данный компонент, а значение false
показывает, что нажатие клавиши Tab не может использоваться для передачи фокуса данному компоненту.
Даже если для данного свойства установлено значение false
, то компонент может получить фокус при выборе его с помощью мыши или через вызов метода setFocus()
.
Реализация
public function get tabEnabled():Boolean
tabIndex | свойство |
tabIndex:int
[только для чтения] Язык версии: | ActionScript 3.0 |
Версия продукта: | Flash CS3 |
Версии среды выполнения: | Flash Player 9.0.28.0, AIR 1.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 |
Версия продукта: | Flash CS3 |
Версии среды выполнения: | Flash Player 9.0.28.0, AIR 1.0 |
Отображает визуальный индикатор фокуса.
Данный метод вызывается диспетчером фокуса при перемещении компонента в фокус. Этот компонент должен отображать или скрывать графический символ, указывающий на наличие фокуса у данного компонента.
Параметры
draw:Boolean — Если true , выведите на экран индикатор фокуса, в противном случае скройте его.
|
setFocus | () | метод |
public function setFocus():void
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flash CS3 |
Версии среды выполнения: | Flash Player 9.0.28.0, AIR 1.0 |
Задает фокус на компоненте.
Данный метод вызывается диспетчером фокуса при перемещении компонента в фокус. Этот компонент может, в свою очередь, устанавливать фокус для внутреннего компонента.
Tue Jun 12 2018, 11:34 AM Z