Главная / Action Script 3
Пакетfl.managers
Интерфейс public interface IFocusManager
Средство реализации FocusManager

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

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

См. также

FocusManager
IFocusManagerComponent


Общедоступные свойства
 СвойствоОпределено
  defaultButton : Button
Определяет или задает ссылку на кнопку по умолчанию.
IFocusManager
  defaultButtonEnabled : Boolean
Определяет или задает значение, указывающее, разрешена ли кнопка по умолчанию.
IFocusManager
  nextTabIndex : int
[только для чтения] Определяет следующий уникальный индекс при переходе с помощью клавиши Tab для использования в текущем цикле табуляции.
IFocusManager
  showFocusIndicator : Boolean
Определяет или задает значение, указывающее, будет ли интерфейс пользователя изменяться, указывая, что определенный компонент находится в фокусе.
IFocusManager
Общедоступные методы
 МетодОпределено
  
Активирует диспетчер фокуса.
IFocusManager
  
Деактивирует диспетчер фокуса.
IFocusManager
  
Получает объект IFocusManagerComponent, содержащий указанный объект (если таковой существует).
IFocusManager
  
Получает компонент IFocusManagerComponent, который находится в фокусе в настоящий момент.
IFocusManager
  
Возвращает компонент, который получит фокус, если пользователь переместит фокус, нажав клавишу TAB.
IFocusManager
  
Задает свойство showFocusIndicator в значение false.
IFocusManager
  
Задает фокус на компоненте IFocusManagerComponent.
IFocusManager
  
Задает свойство showFocusIndicator в значение true.
IFocusManager
Сведения о свойстве
defaultButtonсвойство
defaultButton:Button  [чтение и запись]

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

Определяет или задает ссылку на кнопку по умолчанию. Кнопка по умолчанию сохраняется как промежуточная кнопка для любого компонента, имеющего фокус, при нажатой клавише Enter. Нажатие на клавишу Enter запускает событие click, отправляемое на кнопку по умолчанию от имени компонента, имеющего фокус. Для компонентов Button не требуются кнопки по умолчанию. При перемещении фокуса на компонент Button он не может запустить кнопку по умолчанию. Если фокус перемещается с компонента Button на компонент, не являющийся кнопкой, то снова запускается кнопка по умолчанию.



Реализация
    public function get defaultButton():Button
    public function set defaultButton(value:Button):void
defaultButtonEnabledсвойство 
defaultButtonEnabled:Boolean  [чтение и запись]

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

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



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

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

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



Реализация
    public function get nextTabIndex():int
showFocusIndicatorсвойство 
showFocusIndicator:Boolean  [чтение и запись]

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

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

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

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



Реализация
    public function get showFocusIndicator():Boolean
    public function set showFocusIndicator(value:Boolean):void
Сведения о методе
activate()метод
public function activate():void

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

Активирует диспетчер фокуса.

Если в одно время на экране отображаются несколько объектов DisplayObjectContainer, то диспетчер системы активирует и деактивирует их объекты FocusManager при перемещении фокуса с одного контейнера на другой. Если фокус переходит компоненту в объекте DisplayObjectContainer, чей диспетчер фокуса деактивирован, то диспетчер системы активирует этот диспетчер фокуса с помощью вызова метода activate(). Одновременно может быть активен только один диспетчер фокуса. Перед активацией диспетчера фокуса диспетчер системы использует метод deactivate() для деактивации активного диспетчера фокуса компонента, теряющего фокус.

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

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

Деактивирует диспетчер фокуса.

Если в одно время на экране отображаются несколько объектов DisplayObjectContainer, то диспетчер системы активирует и деактивирует их объекты FocusManager при перемещении фокуса с одного контейнера на другой. Если фокус переходит компоненту в объекте DisplayObjectContainer, чей диспетчер фокуса деактивирован, то диспетчер системы активирует этот диспетчер фокуса с помощью вызова метода activate(). Одновременно может быть активен только один диспетчер фокуса. Перед активацией диспетчера фокуса диспетчер системы использует метод deactivate() для деактивации активного диспетчера фокуса компонента, теряющего фокус.

findFocusManagerComponent()метод 
public function findFocusManagerComponent(component:InteractiveObject):InteractiveObject

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

Получает объект IFocusManagerComponent, содержащий указанный объект (если таковой существует).

Проигрыватель Flash Player может устанавливать фокус на подкомпоненты так же, как и сами компоненты. Данный метод используется для поиска компонента, имеющего фокус, или содержащего подкомпонент, который имеет фокус.

Параметры

component:InteractiveObject — Объект, который может иметь фокус уровня проигрывателя Flash Player.

Возвращает
InteractiveObject — Компонент IFocusManagerComponent, содержащий указанный объект. Иначе данный метод возвращает null.
getFocus()метод 
public function getFocus():InteractiveObject

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

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

Возвращает
InteractiveObject — Объект IFocusManagerComponent, находящийся в фокусе.
getNextFocusManagerComponent()метод 
public function getNextFocusManagerComponent(backward:Boolean = false):InteractiveObject

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

Возвращает компонент, который получит фокус, если пользователь переместит фокус, нажав клавишу TAB.

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

Параметры

backward:Boolean (default = false) — Показывает, когда фокус перемещается между компонентами в обратном порядке. Если данное свойство имеет значение true, то метод возвращает компонент, который должен иметь фокус при перемещении фокуса в обратном направлении (при нажатии комбинации клавиш Shift+Tab).

Возвращает
InteractiveObject — Компонент, принимающий фокус следующим.
hideFocus()метод 
public function hideFocus():void

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

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

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

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

Задает фокус на компоненте IFocusManagerComponent. Данный метод не проверяет видимость компонента, включенное состояние или другие условия.

Параметры

o:InteractiveObject — Компонент, принимающий фокус.

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

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

Задает для свойства showFocusIndicator значение true. Если компонент имеет фокус, то данный метод показывает на компоненте визуальный индикатор фокуса.