Пакет | mx.managers |
Интерфейс | public interface IFocusManagerComponent |
Средство реализации | AccessibleText, Accordion, AdvancedListBase, Button, ButtonBar, ButtonBar, ButtonBase, ChartBase, ComboBase, DataGrid, DateChooser, DateField, HTML, List, ListBase, MenuBar, NumericStepper, NumericStepper, OneLevelPanelNavigator, PanelItem, PromoImage, PromoSWFLoader, RadioButtonList, RichEditableText, Scroller, SkinnableTextBase, SliderBase, Spinner, TabBar, TabNavigator, TextArea, UIMovieClip, ViewMenu |
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Свойство | Определено | ||
---|---|---|---|
focusEnabled : Boolean
Флаг, выбор которого указывает на возможность получения фокуса компонентом. | IFocusManagerComponent | ||
hasFocusableChildren : Boolean
Флаг, который указывает, могут ли нижестоящие объекты получить фокус. | IFocusManagerComponent | ||
mouseFocusEnabled : Boolean [только для чтения]
Флаг, выбор которого с помощью указателя мыши указывает на возможность получения фокуса компонентом. | IFocusManagerComponent | ||
tabFocusEnabled : Boolean [только для чтения]
Флаг, задающий перемещение фокуса в этот компонент путем нажатия клавиши табуляции. | IFocusManagerComponent | ||
tabIndex : int
В случае tabFocusEnabled – порядок получения фокуса компонентом. | IFocusManagerComponent |
Метод | Определено | ||
---|---|---|---|
Вызывается посредством FocusManager при получении фокуса компонентом. | IFocusManagerComponent | ||
Вызывается посредством FocusManager при получении фокуса компонентом. | IFocusManagerComponent |
focusEnabled | свойство |
focusEnabled:Boolean
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Флаг, выбор которого указывает на возможность получения фокуса компонентом.
Если нижестоящий по отношению к данному компонент реализует интерфейс IFocusManagerComponent, и получение фокусировки не требуется, перед вызовом addChild()
в нижестоящем компоненте в качестве оптимизации можно установить для focusEnabled
значение false
.
Это заставит FocusManager игнорировать этот компонент и не контролировать изменения его свойств tabFocusEnabled
, hasFocusableChildren
и mouseFocusEnabled
. Это также означает, что FocusManager не сможет отследить изменение этого значения, если оно внесено после addChild()
.
Примечание. Это не значит, что невозможно задать фокусировку этого объекта программным путем, с помощью метода setFocus()
; FocusManager лишь получает команду игнорировать этот компонент IFocusManagerComponent при поиске мышью и табулятором.
Реализация
public function get focusEnabled():Boolean
public function set focusEnabled(value:Boolean):void
hasFocusableChildren | свойство |
hasFocusableChildren:Boolean
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Флаг, который указывает, могут ли нижестоящие объекты получить фокус.
Примечание. Это аналогично свойству tabChildren
, используемому в Flash Player. Свойство hasFocusableChildren
используется с приложениями Flex. Не следует использовать свойство tabChildren
.
Обычно это свойство – false
, потому что большинство компонентов получает фокус непосредственно на себя или делегирует фокус на отдельный внутренний подчиненный компонент и отображается так, как будто фокус наведен на этот компонент. Например, элемент управления TextInput содержит фокусируемый нижестоящий элемент управления RichEditableText, но когда на подчиненный компонент RichEditableText фактически наводится фокус, он отображается так, как будто фокус наведен на TextInput. TextInput устанавливает hasFocusableChildren
на значение false
, потому что TextInput считается компонентом, у которого есть фокус. Его внутренняя структура – абстракция.
Обычно только компоненты навигатора, например TabNavigator и Accordion, имеют этот флаг со значением true
, потому что они получают фокус при нажатии на клавишу Tab. Фокус переходит на компоненты в нижестоящих контейнерах при дальнейших нажатиях на клавишу Tab.
Значением по умолчанию является false
, за исключением компонента spark.components.Scroller. Для этого компонента используется значение по умолчанию true
.
Реализация
public function get hasFocusableChildren():Boolean
public function set hasFocusableChildren(value:Boolean):void
mouseFocusEnabled | свойство |
mouseFocusEnabled:Boolean
[только для чтения] Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Флаг, выбор которого с помощью указателя мыши указывает на возможность получения фокуса компонентом. Если false
, то фокус будет передан в первый вышестоящий элемент mouseFocusEnabled
.
Реализация
public function get mouseFocusEnabled():Boolean
tabFocusEnabled | свойство |
tabFocusEnabled:Boolean
[только для чтения] Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Флаг, задающий перемещение фокуса в этот компонент путем нажатия клавиши табуляции. Даже при значении false
фокус можно получить посредством выбора мышью или вызова setFocus()
. Это свойство заменяет InteractiveObject.tabEnabled, которое следует установить на значение true в приложениях Flex.
Реализация
public function get tabFocusEnabled():Boolean
tabIndex | свойство |
tabIndex:int
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
В случае tabFocusEnabled
– порядок получения фокуса компонентом. Если 1, то компонент получает фокус на основе z-порядка.
Реализация
public function get tabIndex():int
public function set tabIndex(value:int):void
drawFocus | () | метод |
public function drawFocus(isFocused:Boolean):void
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Вызывается посредством FocusManager при получении фокуса компонентом. Этот компонент должен отображать или скрывать графический символ, указывающий на наличие фокуса у данного компонента.
Параметры
isFocused:Boolean — Если true , выведите на экран индикатор фокуса, в противном случае скройте его.
|
setFocus | () | метод |
public function setFocus():void
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Вызывается посредством FocusManager при получении фокуса компонентом. Этот компонент может в свою очередь устанавливать фокус для внутреннего компонента.
Tue Jun 12 2018, 11:34 AM Z