Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9.0.28.0 |
Чтобы создать пользовательский диспетчер фокуса, реализуйте интерфейс IFocusManager. Диспетчер фокуса включает приложение в передачу фокуса между компонентами, когда пользователь перемещает мышь или использеут клавишу Tab.
defaultButton:Button
[чтение и запись]
Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9.0.28.0 |
Определяет или задает ссылку на кнопку по умолчанию. Кнопка по умолчанию сохраняется как промежуточная кнопка для любого компонента, имеющего фокус, при нажатой клавише Enter. Нажатие на клавишу Enter запускает событие click
, отправляемое на кнопку по умолчанию от имени компонента, имеющего фокус. Для компонентов Button не требуются кнопки по умолчанию. При перемещении фокуса на компонент Button он не может запустить кнопку по умолчанию. Если фокус перемещается с компонента Button на компонент, не являющийся кнопкой, то снова запускается кнопка по умолчанию.
Реализация public function get defaultButton():Button
public function set defaultButton(value:Button):void
defaultButtonEnabled:Boolean
[чтение и запись]
Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 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:int
[только для чтения]
Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9.0.28.0 |
Определяет следующий уникальный индекс при переходе с помощью клавиши Tab для использования в текущем цикле табуляции. В порядок фокусов входят один или несколько компонентов, управляемые диспетчером фокуса.
Реализация public function get nextTabIndex():int
showFocusIndicator:Boolean
[чтение и запись]
Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9.0.28.0 |
Определяет или задает значение, указывающее, будет ли интерфейс пользователя изменяться, указывая, что определенный компонент находится в фокусе.
Если данное свойство имеет значение true
, то компонент, имеющий фокус, будет отмечен индикатором. Если данное свойство имеет значение false, то индикатор фокуса не используется.
По умолчанию для данного свойства установлено значение false
, пока пользователь не нажмет клавишу Tab. Затем устанавливается значение true
.
Реализация public function get showFocusIndicator():Boolean
public function set showFocusIndicator(value:Boolean):void
public function activate():void
Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9.0.28.0 |
Активирует диспетчер фокуса.
Если в одно время на экране отображаются несколько объектов DisplayObjectContainer, то диспетчер системы активирует и деактивирует их объекты FocusManager при перемещении фокуса с одного контейнера на другой. Если фокус переходит компоненту в объекте DisplayObjectContainer, чей диспетчер фокуса деактивирован, то диспетчер системы активирует этот диспетчер фокуса с помощью вызова метода activate()
. Одновременно может быть активен только один диспетчер фокуса. Перед активацией диспетчера фокуса диспетчер системы использует метод deactivate()
для деактивации активного диспетчера фокуса компонента, теряющего фокус.
public function deactivate():void
Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9.0.28.0 |
Деактивирует диспетчер фокуса.
Если в одно время на экране отображаются несколько объектов DisplayObjectContainer, то диспетчер системы активирует и деактивирует их объекты FocusManager при перемещении фокуса с одного контейнера на другой. Если фокус переходит компоненту в объекте DisplayObjectContainer, чей диспетчер фокуса деактивирован, то диспетчер системы активирует этот диспетчер фокуса с помощью вызова метода activate()
. Одновременно может быть активен только один диспетчер фокуса. Перед активацией диспетчера фокуса диспетчер системы использует метод deactivate()
для деактивации активного диспетчера фокуса компонента, теряющего фокус.
public function findFocusManagerComponent(component:InteractiveObject):InteractiveObject
Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9.0.28.0 |
Получает объект IFocusManagerComponent, содержащий указанный объект (если таковой существует).
Проигрыватель Flash Player может устанавливать фокус на подкомпоненты так же, как и сами компоненты. Данный метод используется для поиска компонента, имеющего фокус, или содержащего подкомпонент, который имеет фокус.
Параметры
| component:InteractiveObject — Объект, который может иметь фокус уровня проигрывателя Flash Player.
|
Возвращает | InteractiveObject — Компонент IFocusManagerComponent, содержащий указанный объект. Иначе данный метод возвращает null .
|
public function getFocus():InteractiveObject
Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9.0.28.0 |
Получает компонент IFocusManagerComponent, который находится в фокусе в настоящий момент. Используйте данный метод для определения, какой компонент имеет фокус. Используйте объект Stage, чтобы найти компонент, имеющий фокус. Это может привезти к возврату подкомпонента сфокусированного компонента.
Возвращает public function getNextFocusManagerComponent(backward:Boolean = false):InteractiveObject
Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9.0.28.0 |
Возвращает компонент, который получит фокус, если пользователь переместит фокус, нажав клавишу TAB.
Данный метод может использоваться для определения следующего компонента, принимающего фокус в цикле табуляции, если фокус перемещается на один элемент в прямом или обратном направлении. Если приложение не содержит других допустимых компонентов, то данный метод вернет текущий компонент, имеющий фокус.
Параметры
| backward:Boolean (default = false ) — Показывает, когда фокус перемещается между компонентами в обратном порядке. Если данное свойство имеет значение true , то метод возвращает компонент, который должен иметь фокус при перемещении фокуса в обратном направлении (при нажатии комбинации клавиш Shift+Tab).
|
Возвращает public function hideFocus():void
Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9.0.28.0 |
Задает для свойства showFocusIndicator
значение false
. Если компонент, имеющий фокус, отмечен визуальным индикатором фокуса, то данный метод убирает этот индикатор.
public function setFocus(o:InteractiveObject):void
Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9.0.28.0 |
Задает фокус на компоненте IFocusManagerComponent. Данный метод не проверяет видимость компонента, включенное состояние или другие условия.
Параметры
public function showFocus():void
Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9.0.28.0 |
Задает для свойства showFocusIndicator
значение true
. Если компонент имеет фокус, то данный метод показывает на компоненте визуальный индикатор фокуса.
© 2004-2008 Adobe Systems Incorporated. All rights reserved.
Wed Sep 24 2008, 07:56 AM -07:00