Flash CS4 Professional ActionScript 2.0

Clase FocusManager

Se puede utilizar la clase Focus Manager para especificar el orden en el que se seleccionan los componentes cuando el usuario presiona el tabulador para desplazarse por una aplicación. También es posible emplear Focus Manager para definir un botón en el documento que reciba la entrada del teclado cuando el usuario presione Intro (Windows) o Retorno (Macintosh). Por ejemplo, cuando los usuarios rellenan un formulario, deben pasar de un campo a otro con el tabulador y presionar Intro (Windows) o Retorno (Macintosh) para enviar el formulario.

Todos los componentes implementan compatibilidad con Focus Manager; no es necesario escribir código alguno para invocar la clase FocusManager.

NOTA

 

La clase FocusManager sólo es compatible si trabaja con un documento que especifique ActionScript 2.0 en la Configuración de publicación.

 

La compatibilidad con Focus Manager sustituye el uso del controlador global on(keyPress). Dado que todos los componentes implementan Focus Manager, una aplicación que incluya componentes y utilice el controlador global on(keyPress), deberá tener establecido de forma explícita un tabIndex para cada control (incluidos los componentes y clips de película). Consulte Utilización de Focus Manager. O bien, es preferible añadir un detector de eventos para cada tecla específica y Focus Manager no sustituirá al controlador de eventos correspondiente. Para más información sobre la creación de un detector de eventos de una tecla, consulte "Captura de teclas presionadas" en Aprendizaje de ActionScript  2.0 en Adobe Flash.

Focus Manager interactúa con System Manager, que activa y desactiva instancias de FocusManager a medida que se activan y desactivan ventanas emergentes. Cada ventana modal tiene una instancia de FocusManager, por lo que los componentes de la ventana se convierten en su propio conjunto de tabuladores, lo que impide que el usuario pase a componentes de otras ventanas al tabular.

Focus Manager reconoce los grupos de botones de opción (los que tienen definida una propiedad RadioButton.groupName) y selecciona la instancia del grupo que tiene una propiedad selected definida en true. Cuando se presiona el tabulador, Focus Manager comprueba si el objeto siguiente tiene el mismo nombre de grupo que el objeto activo. Si es así, desplaza automáticamente la selección al objeto siguiente que tenga un nombre de grupo diferente. También pueden utilizar esta función los grupos de componentes que admitan la propiedad groupName.

Focus Manager controla los cambios de selección producidos con clics del ratón. Si el usuario hace clic en un componente, el componente se selecciona.

 

Para probar un script con Focus Manager (Control > Probar película), seleccione Control > Deshabilitar métodos abreviados de teclado en modo Probar película; de lo contrario, Focus Manager no parecerá que funcione. Además, la tabulación y los métodos abreviados del teclado se utilizan en el entorno de edición de forma predeterminada.
Así pues, si utiliza el modo de prueba, la navegación mediante tabuladores, la tecla Intro y otras combinaciones de teclas, pueden producirse resultados inesperados. Estas funciones deberían probarse en Flash Player fuera del entorno de edición.

Temas relacionados