Link to Accessible Electronic Content Homepage    Macromedia Flash

Flash content created with versions 5 and earlier is not accessible. However, Macromedia has integrated support for Microsoft Active Accessibility (MSAA) into Flash MX, released in early 2002. MSAA serves as a bridge between Macromedia Flash Player and assistive technologies such as screen readers. To help designers and developers create accessible Macromedia Flash content, a new Accessibility panel has been added to the Macromedia Flash MX application. This new panel allows text equivalents to be specified for elements of Macromedia Flash movies and provides control over how the screen reader handles these objects.

Solution

By default, all text contained in a Flash MX presentation will be read by screen readers such as JAWS (assuming that developers export as Flash 6 and that users have the Flash 6 player installed). This does not mean that the user's experience will be satisfactory. Developers need to exploit the accessibility tools in Flash MX to craft a presentation that will be meaningful to users with disabilities, testing the product in a screen reader throughout the development process.

Follow these steps:

  1. Open the Accessibility Panel in Flash MX, and keep it handy while crafting your presentation.
  2. Selecting different elements within the Flash movie will activate relevant options for that selection within the Accessibility Panel. To begin with, deselect all elements to show options for the entire movie in the Accessibility Panel. By default, "Make Movie Accessible" and "Make Child Objects Accessible" are checked. Make sure these features are checked. Also select Auto Label. The "Make Child Objects Accessible" feature allows objects nested at lower levels -- in this case all the movie clips, buttons, and graphics within the main movie -- be open to screen readers.
  3. Enter a name and brief description of the overall movie in the "name" and "description" fields of the Accessibility Panel.
  4. As you create different elements within the Flash movie such as buttons and symbols, give these elements names and descriptions. Names should be concise, literal, and logical, and should contain fewer than 256 characters. Descriptions should be concise and clear. Screen readers will identify the various elements within the Flash movie by reading their names aloud. If names are not supplied, the screen reader will supply generic ones like "button" that will be confusing for users.
  5. Evaluate decorative, dynamic elements within the presentation to determine how essential they are for comprehension. Layers of decorative, animated text are one of the most common features of Flash presentations, and screen readers will read all instances of that layered text. This could create a muddled experience in a screen reader. In some cases, you might want to acknowledge the presence of an animated item without allowing the text within that element to be read by a screen reader. An example of this might be an animated logo. In this case, with the element selected, deselect the "Make Child Objects Accessible feature" in the Accessibility Panel, and supply a name and description that will be appropriate for screen readers.
  6. Hide nonessential content from the screen reader. With the nonessential element selected, uncheck the "Make Accessible" button in the Accessibility Panel. The screen reader will ignore this element.
  7. Convert essential graphics to buttons or movie clips. "Essential" means that they are necessary for comprehension and so require a name and description that will explain them to users with visual disabilities. Only buttons and movie clips can be given names and descriptions in Flash MX.

Required Hardware, Software, and/or Other Tools:

Flash MX application and Flash 6 player

Required Skills:

Basic knowledge of Flash
An understanding of how to write effective descriptions of non-text elements, such as photographic images.

Required Time Needed for Development:

Depends on the length and complexity of the presentation.

Degree Compliance Can Be Part of Initial Production:

Time can be saved wading through extensive decorative elements if the presentation is done from scratch with accessibility in mind. Developers can spend time working with only the elements they know from the beginning are essential.

Recommendations

Resources