Coding Compendium
A free 100-page ebook collecting my projects and tutorials for Raspberry Pi, micro:bit, Scratch and Python. Simply join my newsletter to download it.
Internet Magazine, January 2004
Sean McManus reports on two pioneering accessible Flash games
For a long time, Flash was attacked for being inaccessible. Since the launch of MX in 2002, Flash files can include descriptions and alternative text for screenreaders. In MX 2004, designers can control how someone tabs through the Flash interface using the keyboard.
Jon Harris, Macromedia's technical accessibility manager for Northern Europe, says: "You can hide elements of the Flash file from the screenreader so anything that doesn't aid navigation could be ignored. Drop down navigation is visually pleasing but tends to be difficult to make accessible due to its extensive use of Javascript. Flash makes this easy as you can have the top level navigation read by the first pass of the screenreader and only have the second level read as the person delves into the site."
RNIB commissioned Nomensa to produce a Blind Date game (no longer online) for Valentine's day last year. Players make multiple choice decisions that dictate how the date goes. On screen, there's a Flash animation with a pre-recorded soundtrack. Screenreaders can access a description of the animation in the Flash file. There's also a HTML version for hearing-impaired players and screenreaders that won't work with Flash.
"We wanted to raise awareness within the Flash community that it was possible to make visually exciting interactive projects," says Nomensa's director of communications Sally Lincoln.
Because there was little knowledge about how screenreaders interacted with Flash, Nomensa had to test them all while building the site. "Earlier versions of screenreaders such as anything before Jaws version 4.5 do not have the capability to read Flash," says Lincoln. "This was a quite cutting edge project and used new functionality of both Flash MX and screenreader software."
The Disability Rights Commission (DRC) has created an accessible Flash game called Little Shop of Horrors to teach people about accessible shop design. (The website that was hosting this game is not available as at June 2009). The DRC's publications and internet manager John Hunt says: "We wanted to break new ground in website accessibility and show that accessible sites need not be 'boring' - they can be interactive, use animation and have 'fun' features."
The Flash version is accompanied by a HTML version for visitors who don't have Flash or don't have a compatible screenreader.
"The main problem with Flash's accessibility features is that they work only with recent versions of some types of screen reading software," Hunt says. "So a lot of blind users don't benefit from them. Because of this we have improvised and created additional routes. For example, we have a prominent Flash animation on the home page of our new campaign microsite and we created an adjacent tiny spacer image with an alt tag describing what happens."
So far, there are few other accessible Flash sites out there. The onus is now on developers to start using the new features and providing feedback to Macromedia, Lincoln says. One barrier to more widespread use is developer ignorance about accessibility requirements. "If the developer using Flash is not aware of a requirement they will obviously have problems making the technology accessible," says Lincoln. "There is no magic wand - the only way to make accessible technology is to understand accessibility!"
© Sean McManus. All rights reserved.
Visit www.sean.co.uk for free chapters from Sean's coding books (including Mission Python, Scratch Programming in Easy Steps and Coder Academy) and more!
A free 100-page ebook collecting my projects and tutorials for Raspberry Pi, micro:bit, Scratch and Python. Simply join my newsletter to download it.
Web Design in Easy Steps, now in its 7th Edition, shows you how to make effective websites that work on any device.
Power up your Microsoft Excel skills with this powerful pocket-sized book of tips that will save you time and help you learn more from your spreadsheets.
This book, now fully updated for Scratch 3, will take you from the basics of the Scratch language into the depths of its more advanced features. A great way to start programming.
Code a space adventure game in this Python programming book published by No Starch Press.
Discover how to make 3D games, create mazes, build a drum machine, make a game with cartoon animals and more!