Operation Manual

345
FLASH CS4 PROFESSIONAL GEBRUIKEN
Toegankelijke inhoud maken
Schermlezerdetectie implementeren met de methode Accessibility.isActive()
U kunt Flash-inhoud maken die op een bepaalde manier werkt wanneer een schermlezer actief is. Gebruik hiertoe de
ActionScript-methode
Accessibility.isActive(). Deze retourneert de waarde true wanneer een schermlezer
aanwezig is; anders wordt
false geretourneerd. U kunt vervolgens de Flash-inhoud zodanig ontwerpen dat deze
compatibel is met het gebruik van een schermlezer (bijvoorbeeld door onderliggende elementen voor de schermlezer
te verbergen). Raadpleeg voor meer gegevens de
Accessibility.isActive-methode in de Naslaggids voor
ActionScript 2.0 op http://www.adobe.com/go/learn_fl_cs4_as2lr_nl.
U kunt bijvoorbeeld de methode
Accessibility.isActive() gebruiken om te bepalen of u ongevraagde animaties
wilt opnemen. Ongevraagde animaties komen voor zonder dat de schermlezer iets doet. Dit kan verwarrend zijn voor
schermlezers.
Accessibility.isActive() biedt asynchrone communicatie tussen de Flash-inhoud en Flash Player. Er kan enige
realtime vertraging optreden tussen het tijdstip waarop de methode wordt aangeroepen en het tijdstip waarop Flash
Player wordt geactiveerd. Dit resulteert in de onjuiste geretourneerde waarde
false. Voer een van de volgende
handelingen uit om ervoor te zorgen dat de methode correct wordt aangeroepen:
In plaats van de methode Accessibility.isActive() te gebruiken wanneer de Flash-inhoud voor het eerst
wordt afgespeeld, roept u de methode aan wanneer u een beslissing moet nemen omtrent toegankelijkheid.
Introduceer een korte vertraging van een of twee seconden aan het begin van uw document, zodat de Flash-inhoud
genoeg tijd heeft om verbinding te maken met Flash Player.
U kunt bijvoorbeeld een gebeurtenis
onFocus gebruiken om deze methode aan een knop te koppelen. Op die
manier heeft het SWF-bestand in het algemeen voldoende tijd om te laden en kunt u ervan uit gaan dat de gebruiker
van een schermlezer met behulp van de Tab-toets naar de eerste knop of het eerste object in het werkgebied zal
gaan.
ActionScript gebruiken om een tabvolgorde te maken voor toegankelijke
objecten
U kunt de tabvolgorde maken met ActionScript®-code door de eigenschap tabIndex aan de volgende objecten toe te
wijzen:
Dynamische tekst
Invoertekst
Knoppen
Filmclips, inclusief gecompileerde filmclips
Tijdlijnframes
Schermen
Geef een volledige tabvolgorde op voor alle toegankelijke objecten. Wanneer u een tabvolgorde maakt voor een frame
zonder een tabvolgorde voor een toegankelijk object in het frame op te geven, negeert Flash Player alle aangepaste
tabvolgordetoewijzingen. Bovendien moet voor alle objecten die aan een tabvolgorde zijn toegewezen, met
uitzondering van frames, een instantienaam zijn opgegeven in het tekstveld Instantienaam in Eigenschapcontrole.
Zelfs items die geen tabstops zijn, zoals tekst, moeten in de tabvolgorde worden opgenomen wanneer ze in die volgorde
moeten worden gelezen.
Statische tekst kan niet aan een instantienaam worden toegekend en kan dan ook niet worden opgenomen in de lijst
van de eigenschapwaarden
tabIndex. Hierdoor wordt door een enkele instantie van statische tekst ergens in het SWF-
bestand de leesvolgorde naar de standaardinstelling teruggezet.