Skip to content

Posts from the ‘Flash’ Category

23
Oct

Making Flash Accessible – A pragmatic approach

My first serious exposure to Flash and accessibility was in 2004. One of my problems then was my understanding of accessibility. That’s improved a little, but the landscape changes (along with Flash and Actionscript) and since then I still haven’t found a solution that lets me produce ‘accessible’ content with the same effort as my usually inaccessible work.

While I don’t have anything I’d call a ‘complete solution’ I’ve used a number of partial solutions along the way:

  • providing an onscreen link to an HTML-only version of the interactive content. This is never a straight copy of the text content. It’s a re-write of the interactive content as though it were an article, delivering the intended message without any audio, video, animation, images or colour. It’s the quickest way I’ve found to give a version of the content that’s accessible to the maximum number of assistive technologies with the minimum of production effort (and cost to the client);
  • providing Flash content that is visible to MSAA enabled assistive technologies (like the JAWS screen reader) and also ‘wired up’ for keyboard navigation; and
  • customised captioning combined with keyboard navigation, like this example (from 2004) to provide content accessible to hearing-impaired users and keyboard-only users.

AFAIK, obstacles that still stand in the way of convenient production of accessible content in Flash include:

  • Flash still isn’t happy talking to Apple’s assistive technology. We can still only rely on MSAA as a technology bridge between the Flash Player and the real world (in this case, Microsoft’s real world);
  • The vast number of impairments and their relevant assistive technologies. As well as additional development time it presents a massive overhead in testing. I’ve never yet been able to successfully justify the additional cost of purchasing the most basic assistive technologies (JAWS, a workstation to test on) to any employer.

So where to from here? I need to assume that there won’t usually be the budget or resources for producing multiple versions of the content, so I think the majority of my clients (Australian, so our legislative requirements aren’t yet as stringent as the US) would be happy with keyboard and screenreader accessibility.

For static content that’s fine, but interactions (beyond standard component-based radio-button and checkbox interactions) will need to be designed and coded quite differently, or ignored altogether.

If you’ve read this far you might already have pragmatic solutions to these problems – what are you doing about them?

3
Nov

Flash Player 10, Firefox 2, weird buggy graphics issue?

A friend asked me why the Flash Player 10 update had ‘broken’ the banner on his site. It looked like a colour palette issue with everything functioning normally but looking a little weird (bright green edges to artwork, black and white high contrast where previously there was normal imagery).

My tests in IE and Firefox 3 couldn’t replicate the issue but he’d been notified of the problem by his ISP and was able to replicate it on his desktop.

It seems that Firefox 2 was the culprit – after he upgraded to Firefox 3, Player 10, the issue disappeared.

Has anyone else seen this in the wild?

18
Jul

[osflash] Fatal error: exception Invalid_argument("String.create")

Today I experienced a curious MTASC error using ANT to compile from Eclipse.  Here’s someone else’s description of the issue…

[osflash] Fatal error: exception Invalid_argument(“String.create”)

The only solution offered (create a new Project in Eclipse and go from there) didn’t work for me at all. After a little trial and error I found that the problem disappeared when I stopped using the (client supplied) input SWF and replaced it with my own ‘known good’ input SWF.

I’m not sure of the specifics, but the client supplied SWF was full of issues. Originally it wouldn’t compile due to library ‘duplicate linkage name’ issues, and the code (all internal to the FLA) was a spaghetti nightmare. It also took about 90 seconds to ‘Test Movie’ – in my experience it’s a prime example of ‘worst practice’ Flash development.

Anyhoo, things seem to be working OK now, so I’m migrating their content into my SWF piece by piece, but at least I can compile using my ANT scripts again.