This document is a draft, and is designed to show changes from a previous version. It is presently showing added text,changed text,deleted text,[start]/[end] markers,and Issue Numbers.
Changes are displayed as follows:
Adobe Flash Professional version MX and higher
Adobe Flex
This technique relates to:
See User Agent Support for Flash for general information on user agent support.
The objective of this technique is to control the Flash Movie's tab order by assigning tabIndex values to its keyboard focusable elements.
The tab order is the order in which objects receive input focus when users press the Tab key. The tab order does not necessarily contain the same elements as the reading order does, as the reading order can also contain elements that are not focusable. However, both the reading order and tab order can be controlled using tab index values.
The default tab order assigned by the Flash player follows a left to right, top to bottom pattern. You can create a custom tab-order index in the Accessibility panel for keyboard navigation for the following objects:
Dynamic text
Input text
Buttons
Movie clips, including compiled movie clips
Components
Screens
Note: You can also use ActionScript code to create a tab-order index for keyboard navigation.
Tab focus occurs in numerical order, starting from the lowest index number. After tab focus reaches the highest tab index, focus returns to the lowest index number. When you move tab-indexed objects that are user-defined in your document, or to another document, Flash retains the index attributes. Check for and resolve index conflicts (for example, two different objects on the Stage with the same tab-index number). If two or more objects have the same tab index in any given frame, Flash follows the order in which the objects were placed on the Stage.
To add a tabindex value using the Accessibility Panel, perform the following steps for every accessible object on the stage:
Select the focusable element by clicking on it.
In the Accessibility Panel, enter a numeric value in the "Tab index" field. The value must be a positive integer (up to 65535) that reflects the order in which the selected object should be placed when tabbing through the Flash content. Elements with higher tab index values will be reached after elements with lower values.
To visualize the currently defined tab order, select View > Show Tab Order. Tab index numbers for individual objects appear in the upper-left corner of the object.
These steps are illustrated in the screenshots below:
Note: Flash Player 7 and newer does not require that you provide a tabindex value for each of object in a FLA file. Even if you do not specify a tabindex for some objects, those objects will be in the tab order. Objects that do not have a tabindex defined will have a very high tabindex value determined automatically, which tends to place such objects at the end of the tab order.
This example contains a Flash based form that is laid out over two columns. To make the tab order follow the column structure, each form control is assigned a tab index value in the Accessibility Panel.
The results are shown in the working version of Controlling tab order in a two-column layout. The source of Controlling tab order in a two-column layout is available.
Resources are for information purposes only, no endorsement implied.
When focus has been placed inside the Flash movie, press the tab order repeatedly to traverse its contents by keyboard.
Verify that all interactive and focusable elements are reachable by keyboard, in a logical order.
All interactive and focusable elements are reachable by keyboard, in a logical order.