Справочник по ActionScript® 3.0 для платформы Adobe® Flash®
Домашняя страница  |  Скрыть список пакетов и классов |  Пакеты  |  Классы  |  Что нового  |  Указатель  |  Приложения  |  Почему по-английски?
Фильтры: Получение данных с сервера...
Получение данных с сервера...
mx.managers 

IFocusManagerComponent  - AS3 Flex

Пакет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

Интерфейс IFocusManagerComponent определяет интерфейс, который должны реализовать фокусируемые компоненты для получения фокуса от FocusManager. Основные реализации этого интерфейса находятся в классе UIComponent, но UIComponent не реализует полнофункциональный интерфейс IFocusManagerComponent, так как некоторые UIComponents не предназначены для получения фокуса. Поэтому для превращения компонента на основе UIComponent в действительный фокусируемый компонент просто добавьте к определению класса «реализует IFocusManagerComponent».



Общедоступные свойства
 СвойствоОпределено
  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 при получении фокуса компонентом. Этот компонент может в свою очередь устанавливать фокус для внутреннего компонента.





[ X ]Почему по-английски?
Содержимое Справочника ActionScript 3.0 отображается на английском языке

Не все части Справочника ActionScript 3.0 переводятся на все языки. Если какой-то текстовый элемент не переведен, он отображается на английском языке. Например, компонент ga.controls.HelpBox не переведен ни на один из языков. Это значит, что в русской версии справки компонент ga.controls.HelpBox будет отображаться на английском языке.