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.