Thanks for that exposition, Chris. It should really be in a blog or wiki. Much appreciated.
Teresa On Jul 15, 2011, at 9:52 PM, Chris Blouch wrote: > Thought I just posted this in another thread so I'll post again with a bit > more detail. > > Flash can be accessible on platforms that use the MSAA (Microsoft Active > Accessibility) APIs which means not on the Mac. Adobe also supports the newer > cross platform IAccessible2 accessibility APIs so it also works with browsers > and screen readers which support this such as Firefox on on Linux or the > like. The spat is that Adobe claims Apple should just implement IAccessible2 > on OSX and then Flash accessibility would be possible. Obviously Apple has > already implemented their own full accessibility API. I'm sure they think > it's better than IAccessible2 and so they say Adobe should just hook flash > into the accessibility APIs Apple already provides, just like anything else > that runs on OSX. Or, somebody should sponsor implementing an IAccessible2 to > Apple accessibility API bridge for OSX, but nobody seems to be interested in > implementing that (not to mention that somebody would probably have to be > Apple and they already implemented a perfectly dandy API, thank you very > much). > > As an aside, this is the same issues we have with Firefox and Thunderbird not > being accessible since they support the IAccessible2 stuff and really don't > care to implement another accessibility API (Apple's) unless somebody wants > to sponsor it. > > So we have Adobe and Apple both pointing at each other while Flash remains > inaccessible on OSX. Of course Apple's anti-Flash letter from Jobs didn't > help to increase the love. > > Even if all the above were resolved, there are three technical hurdles that > tend to block Flash accessibility even on Windows today: > > 1. WMODE > When embedding flash in a page there is a wmode setting. The default is to > not really put flash in the page. Rather the browser engine leaves a blank > spot and the Flash plugin renders the flash stuff on top of the page. > Normally people don't notice but when layering gets involved the illusion of > flash being nestled in the HTML can be broken. Common bad scenario is a flash > ad where fake html pull-down menus go under the flash. Sooo, folks will > change the wmode to something called "opaque" or "transparent" which really > does put it into the DOM render tree so it plays nice with CSS layers etc. > Unfortunatly this change also breaks access to the MSAA or IAccessible2 APIs > rendering the Flash inaccessible even on Windows/Jaws/NVDA etc. This is not > that uncommon with all the widget wizardry going on now days in web pages > where they need flash to behave itself when it comes to CSS layers. > > 2. Flash a11y off by default > While it's not hard to enable, the demos I've been to at CSUN and other > places showing how to make accessible flash usually involve turning on some > checkboxes which are off by default. That's just a bad choice as many flash > developers are either unaware or don't care about accessibility. Even if they > do care or somehow stumble upon these settings and turn them on, they also > have to go through, just like in any other development environment, and label > their buttons and such, which often is not done. So you get a "button button" > or "Graphic 14" for the UI elements. A situation familiar to any voiceover > user. > > 3. Wacky UIs > A common, almost cherished aspect of Flash development is that it's good for > creating those cutting edge unusual UIs that would be difficult to create in > straight HTML/CSS/JS and standards controls. To say it the other way, fi all > we needed was normal user interface stuff we could just do that in HTML, not > that some Flash developers don't see it as a giant hammer to nail every UI. > By definition this means they are rolling their own user interface elements > rather than using the standard ones provided by Adobe. As on all other > platforms, developers who create custom controls often are unaware or don't > care to do the work to hook them into the accessibility APIs. So Flash's most > common use case/justification often exposes the worst in user interface > accessibility. > > So in summary, if we stick to standard controls, turn on accessibility, fill > in proper accessibility attributes in the UI builder or know how to add them > in actionscript, embed the thing in a non-layer friendly way and load it on > Windows in an MSAA or Iaccessible2 compliant browser the Flash will be nice > and accessible. > > Anyone care to guess the odds of that happening? And, if you're on a Mac, > obviously the odds of success are 0. > > CB > > On 7/15/11 5:40 PM, Eric Oyen wrote: >> ok, >> I stand corrected. >> still, it such a pain in the butt to have to deal with websites that have >> nothing but flash. take my cell provider: t-mobile. they use flash to >> display plan info, billing details and payment input fields. >> >> I have repeatedly notified them of the problem over the last year, but to no >> avail. I am now in the process of breaking my contract with themand I will >> contest their early termination fee on contractual and legal grounds. I have >> an iPhone from AT&T that I intend to use. AT&T, at least, has an >> accessibility resolutions Dept where t-mobile does not. about the only other >> thing I can do is sue t-mobile, but I don't yet have the support from the >> NFB or other organizations. I hate to have to do this, but these guys aren't >> giving me a lot of choices. >> >> -Eric >> >> On Jul 15, 2011, at 1:24 PM, Ricardo Walker wrote: >> >>> Hi, >>> >>> >>> Apple not supporting Flash, at least on the Mac, is not true. Its just >>> that Adobe Flash is no longer pre installed on Macs. >>> >>> hth >>> Ricardo Walker >>> rwalker...@gmail.com >>> Twitter, Skype,& AIM: rwalker296 >>> www.mobileaccess.org >>> >>> >>> >>> On Jul 15, 2011, at 3:08 PM, Eric Oyen wrote: >>> >>>> flash is such a pain mostly because the company never bothered to make it >>>> accessible. unfortunately, there is no screen reader that can readit. as >>>> for apple support, you are correct. >>>> >>>> one point, the place you are taking the course from may be violating the >>>> US ADA and you might have legal recourse. >>>> >>>> -Eric >>>> >>>> On Jul 15, 2011, at 11:20 AM, Karen Lewellen wrote: >>>> >>>>> Hi all, >>>>> Can anyone send me a simple source that explains why flash is such a >>>>> major closed door? >>>>> I am *trying* to get access to an on line course, where the audio for the >>>>> class would be just as good, especially with what one must pay. even >>>>> their order page triggers a forbidden error, so i want to educate the >>>>> company if I can that they may be shedding customers this way. >>>>> I sort of remember Apple talking about no longer supporting flash, so >>>>> that is certainly a start. anything or anywhere else I might send them? >>>>> thanks, >>>>> Karen >>>>> >>>>> -- >>>>> You received this message because you are subscribed to the Google Groups >>>>> "MacVisionaries" group. >>>>> To post to this group, send email to macvisionaries@googlegroups.com. >>>>> To unsubscribe from this group, send email to >>>>> macvisionaries+unsubscr...@googlegroups.com. >>>>> For more options, visit this group at >>>>> http://groups.google.com/group/macvisionaries?hl=en. >>>>> >>>> -- >>>> You received this message because you are subscribed to the Google Groups >>>> "MacVisionaries" group. >>>> To post to this group, send email to macvisionaries@googlegroups.com. >>>> To unsubscribe from this group, send email to >>>> macvisionaries+unsubscr...@googlegroups.com. >>>> For more options, visit this group at >>>> http://groups.google.com/group/macvisionaries?hl=en. >>>> >>> -- >>> You received this message because you are subscribed to the Google Groups >>> "MacVisionaries" group. >>> To post to this group, send email to macvisionaries@googlegroups.com. >>> To unsubscribe from this group, send email to >>> macvisionaries+unsubscr...@googlegroups.com. >>> For more options, visit this group at >>> http://groups.google.com/group/macvisionaries?hl=en. >>> > > -- > You received this message because you are subscribed to the Google Groups > "MacVisionaries" group. > To post to this group, send email to macvisionaries@googlegroups.com. > To unsubscribe from this group, send email to > macvisionaries+unsubscr...@googlegroups.com. > For more options, visit this group at > http://groups.google.com/group/macvisionaries?hl=en. > -- You received this message because you are subscribed to the Google Groups "MacVisionaries" group. To post to this group, send email to macvisionaries@googlegroups.com. To unsubscribe from this group, send email to macvisionaries+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/macvisionaries?hl=en.