This is a short list of issues and bugs that I have come across when working towards accessible Flash sites. These are all focused on the Flash Player in the Browser. This is not complete and I hope that if you have come across an issue that you could leave a comment. I will keep adding to this list as I find more issues and will, happily remove items that are fixed. If there are any known workarounds please leave a comment. These issues prevent Flash from being as Accessible as it could be.

No tabbing between Flash and HTML elements:


This occurs in plug-in based browsers such as Firefox, Safari, Opera, etc. This is not an issue in Internet Explorer. This needs to be solved by the Browser manufactures.

Wmode settings can affect tabbing and keyboard access:

The use of wmode=”transparent” and wmode=”opaque” can interfere with keyboard interactions and prevent the user from tabbing into a SWF.

Wmode settings interfere with MSAA:


The use of wmode=”transparent” and wmode=”opaque” prevents Assitive Technology from receiving information from a SWF. This means that a SWF will essentially be hidden from a screen reader. This is a limitation of the windowless mode and MSAA.

MSAA does not work in Firefox:

This is relevant to all plug-in based browsers on Windows. This is now in public Beta on Adobe Labs.

Updates not sent to Assitive technology:


It is not yet possible to send an update to Assitive Technology like a screen reader. The updates will only happen when a button is clicked or when the return key is used. Once a page has loaded the content is stored in the virtual buffer. When the content changes it is not possible to force the virtual buffer to display the new content. This is a common problem and is not only in the Flash world but also with AJAX. This functionality needs to be introduces by AT vendors such as Freedom scientific and GW Micro.