www.techdis.ac.uk [email protected] Advice and Guidance for Content Developers Advice on Adobe® Flash Flash accessibility issues have heavily focused on screen reader users but it is important to be aware of the range of issues that affect other disability groups. This document outlines the most common accessibility issues for disabled people. Visual impairments Screen reader users This is the most obvious group to encounter issues with Flash and typically most effort is put into fixing these issues. The most common problems are buttons and controls not being labelled properly or not being labelled at all – for example it is quite common for screen reader users to hear ‘button button button’ when going through a list of links on an inaccessible Flash website. In Flash it is possible to make objects accessible to screen readers via the options in the accessibility panel (see Fig 1 for an example screen shot). If 'Make object accessible' is selected a screen reader will read out any text associated with the object. You can also override this by putting your own text description in the 'Name' and/or 'Description' fields. Figure 1: Screenshot of the Accessibility Panel The Accessibility panel can also be used to provide additional orientation information for screen readers not shown visually on the screen. For example the four answer options in Fig 1 have the additional information that they are 'option 1 of 4', 'option 2 of 4' , 'option 3 of 4'and 'option 4 of 4 ' respectively to help a screen reader user know where they are in the sequence. In addition, to start with all the answer options is an Advisory Service of the Joint Information Systems Committee Page 1 of 9 June 2008 www.techdis.ac.uk [email protected] are labelled as 'unselected' - when one is chosen this is dynamically changed by the ActionScript _accprops property which is discussed in the next section. Indication of when a question option has been selected A key requirement in Flash accessibility is to indicate the change of state of objects on the screen for screen reader users, in this case telling them when they have chosen (selected) or deselected any of the four answer options via the keyboard. This is done in ActionScript by the use of the _accprops property - a way of dynamically changing any of the information in the Accessibility panel. For example when the third option is selected in the ActionScript the following code is triggered to change the 'Name' description this: “_accProps.name = "unselected : option 1 of 4 You should use the ending ‘Yours faithfully’ if your letter starts Dear Mrs Green.”."; If the option is then selected again to deselect the choice then accProps.name is called again to reset to the option 'unselected...'. To make this work you also need to add the ActionScript statement: 'Accessibility.updateProperties();' once to update the Accessibility panel after the _accProps statements. In this way a screen reader user receives auditory feedback on an answer option choice they have made by hearing 'selected...' when they read the answer description. Logical reading order through the page Other problems include orientation and comprehension issues, it is often hard to make sense of a movie if the reading order does not follow a logical sequence, especially if no summary information is provided about what content is on the screen. In a Flash movie a screen reader follows a reading order on the page which in Flash can either be left as the standard left to right top to bottom order or you can set a specific reading order via the TabIndex property. In ActionScript The TabIndex on the page is set as the lowest number is read out first the highest last, so for example for the first two movie buttons in Fig 2 they are set as follows: this.mc_exit.tabIndex =10; this.mc_toolshed.tabIndex =20; And so on... For a screen reader it is not just the selectable buttons that are part of the reading order - every accessible object on the screen is part of the reading order and has a specific TabIndex value, as you can see from Fig 2 below the order is set in a logical sequence that is understandable to screen readers but is not a logical visual sequence. The reason for this is that the page heading 'Opening a document - How is an Advisory Service of the Joint Information Systems Committee Page 2 of 9 June 2008 www.techdis.ac.uk [email protected] much do you know? is at the bottom of the page and not the top, so to avoid disorienting a screen reader it is set as fourth in the reading order sequence. Figure 2: Screen reader reading order Looping Flash animations Additionally a common complaint is around the use of looping Flash animations – which causes a screen reader to go to the top of the page every time the content in the movie refreshes which is a very frustrating experience. Interaction issues Also there are interaction issues – often a screen reader user can navigate around a Flash application and read the content but when it comes to interacting with elements such as multiple choice and drag and drop options they become very frustrated because the controls don’t work properly and tend to be very visually focussed – this typically stems from developers not testing with a screen reader through the whole design process. Moderate vision impairment - Magnification users People with moderate vision impairments need to use Magnification technology to blow up the content on the screen to make it readable for them. Often magnifiers have a reader function built in to read out text as well. The most typically magnification range is x4 - x6 but it can increase to x32 which is in reality rarely used – an individual using this magnification would normally have to use a Screen reader instead. Flash historically has not supported magnifiers, however this has changed recently with the ZoomText Screen reader now having basic support. It is worth noting that Flash does have an inbuilt zoom feature, unfortunately this is not well known and requires the user to use the mouse to move around the enlarged is an Advisory Service of the Joint Information Systems Committee Page 3 of 9 June 2008 www.techdis.ac.uk [email protected] Flash movie. Also this feature is frequently disabled for learning packages so is not commonly used. The most important issue for magnification users is having a consistent layout on each screen as only a portion of the screen is seen at any one time, therefore it helps to know that, for example, the ‘back’, ‘forward’ and ‘help’ buttons are always in the same place. Information is easier to read in one column rather than across multiple columns; a problem commonly encountered in online forms is where one or two of the fields have been put on the right of the main set of fields; these are often missed when users are filling in forms. Additionally if a ‘search’ or ‘go’ button is not close to a form, for example because it has been right justified and the form has been left justified, users have to hunt around to find the button. Mild vision impairment The main issue for people with mild vision impairment is the need to enlarge the text size and change the background and font colours to improve contrast. Which is one reason why it is important to give users customization options as close to the start of the course as possible – it is a frequent complaint that users set up their preference for a webpage and when they move to a Flash based page all their settings disappear which can be find frustrating. This group also might potentially use the Zoom Flash feature – Zoom In / Zoom Out as shown below in Fig 3 – but again many users are not aware of this option and those who are aware do not always find it helpful, especially as there are no scroll bars - users have to use the mouse to navigate around the enlarged movie Figure 3: The zoom function available in Flash Dyslexia People with Dyslexia have a range of issues with seeing information on the screen – it is such a diverse group that it is difficult to cater for every need. Perhaps the most useful step is to offer a colour contrast scheme that has a beige (or pastel) background – a white background is often too harsh to look at and the beige or pastel colour can make the text easier to read. The text should be left aligned as is an Advisory Service of the Joint Information Systems Committee Page 4 of 9 June 2008 www.techdis.ac.uk [email protected] fully justified text can be difficult to read due to the uneven spacing between the words, which causes the gaps to stand out more than the words. Font styles are also an issue for people with Dyslexia – san-serif fonts such as Arial, Tahoma and Verdana are easier to read for most people. Typically slightly larger font size, for example 14pt, than standard (usually 12pt) is helpful, and wider line spacing can make the text easier to read. Often people with Dyslexia will use third party software to read out text on the screen, for example TextHelp’s Read and Write which is not compatible with Flash. It is therefore important to consider what audio options are available in courses – ideally you would have the option for all the content on the screen to be read out with a replay facility to ensure this group would be able to get the best out the Flash based courses. Cognitive impairments Other impairments, for example those that affect memory and attention span, impact on people’s ability to process the information on the screen. The key requirements for this group are to have consistent layout that is easy to navigate and not to have too much distracting movement on the screen – animations that run once and them stop are fine, however continuous animation can be particularly distracting for this group. Mobility impairments Hand arm dexterity problems People with hand and arm dexterity problems often use alternative devices to the standard mouse, or they will rely solely on the keyboard if it is too uncomfortable to use a pointing device. For those that use an alternative pointing device it is important that links and buttons are of a reasonable size to allow for the reduced level of dexterity - if they are too small or too close together some people with find it difficult to navigate and interact. Users relying on keyboard navigation need to be able to tab through the Flash based courses and selected options and interact in such a way that all the controls work – an obvious area where this would be an issue is the drag and drop type exercise. Voice Recognition users is an Advisory Service of the Joint Information Systems Committee Page 5 of 9 June 2008 www.techdis.ac.uk [email protected] Voice recognition users can face serious issues with Flash as there is currently no interface between Flash and the voice recognition software. Users therefore rely on a basic interaction system called mousegrid (see Fig 4). The user begins with a 3 x 3 numbered grid that fills the screen. By selecting a number the user focuses on a particular part of the screen. This step is repeated until the pointer is over the target link which is selected using the voice command ‘Click’. This can make using Flash a long winded process but it is possible to navigate a course, exercises such as drag and drop that require the use of a mouse may prove to be a problem. Figure 4: Example of a mouse grid used in voice recognition software Deaf and Hard of hearing Hard of hearing and Deaf users obviously need captions for any video and audio content. For British Sign Language (BSL) users there is a language issue because BSL as a language has a smaller vocabulary than standard English so a significant number of words will not be covered. For example, research by the BBC looked at the interaction between BSL users and their website and found that some words, for example ‘marinade’, were not understood by BSL users. Their solution was to use a glossary for words whose meaning might be unclear – they had to term this ‘Jargon Buster’ as the word glossary itself does not exist in BSL! Learning Disabilities For those with learning disabilities it is not easy to make training material fully accessible. The use of plenty of icons and graphics that are clear and intuitive, simple language and consistent navigation are elements that can be particularly helpful. Further advice and guidance on Flash accessibility for developers Adobe® Best Practice Guide on accessible Flash: http://www.adobe.com/resources/accessibility/best_practices/best_practices_acc_fla sh.pdf http://www.skillsforaccess.org.uk/howto.php?id=141 http://www.skillsforaccess.org.uk/howto.php?id=93 http://www.skillsforaccess.org.uk/howto.php?id=97 http://www.skillsforaccess.org.uk/howto.php?id=147 http://www.skillsforaccess.org.uk/howto.php?id=137 http://www.skillsforaccess.org.uk/howto.php?id=101 is an Advisory Service of the Joint Information Systems Committee Page 6 of 9 June 2008 www.techdis.ac.uk [email protected] Standards relating to Flash accessibility W3C WCAG version 2.0 (due to replace WCAG 1.0 in late 2008): http://www.w3.org/TR/WCAG20/ Relevant guidelines: 1.1 Text Alternatives: Provide text alternatives for any non-text content so that it can be changed into other forms people need, such as large print, braille, speech, symbols or simpler language 1.2 Time-based Media: Provide alternatives for synchronized time-based media 1.3 Adaptable: Create content that can be presented in different ways (for example simpler layout ) without losing information or structure 1.4 Distinguishable: Make it easier for users to see and hear content including separating foreground from background 2.1 Keyboard Accessible: Make all functionality available from a keyboard 2.2 Enough Time: Provide users enough time to read and use content 2.3 Seizures: Do not design content in a way that is known to cause seizures 2.4 Navigable: Provide ways to help users navigate, find content and determine where they are 3.1 Readable: Make text content readable and understandable 3.2 Predictable: Make Web pages appear and operate in predictable ways 3.3 Input Assistance: Help users avoid and correct mistakes 4.1 Compatible: Maximize compatibility with current and future user agents, including assistive technologies W3C WCAG version 1.0: http://www.w3.org/TR/WCAG10/ (due to be replaced by WCAG version 2.0 in late 2008): Relevant checkpoints: Checkpoint 1.1 Provide a text equivalent for every non-text element. Checkpoint 1.3 Provide an auditory description of the important information of the visual track of a multimedia presentation. Checkpoint 1.4 For any time-based multimedia presentation, synchronize equivalent alternatives with the presentation. Checkpoint 1.5 Provide redundant text links for each active region of a clientside image map. Checkpoint 2.1 Ensure that all information conveyed with color is also available without color is an Advisory Service of the Joint Information Systems Committee Page 7 of 9 June 2008 www.techdis.ac.uk [email protected] Checkpoint 7.1 Until user agents allow users to control flickering, avoid causing the screen to flicker. Checkpoint 7.2 Until user agents allow users to control blinking, avoid causing content to blink. Checkpoint 7.3 Until user agents allow users to freeze moving content, avoid movement in pages. Checkpoint 7.4 Until user agents provide the ability to stop the refresh, do not create periodically auto-refreshing pages. IMS Guidelines for Developing Accessible Learning Applications: http://www.imsglobal.org/accessibility/accessiblevers/index.html Relevant sections: 3. Principles for Accessibility in Online Distributed Learning 5. Guidelines for Accessible Delivery of Text, Audio, Images, and Multimedia Adobe Guidelines for Accessible Flash - Flash 8 Best Practices - Guidelines for Accessibility in Flash: http://www.adobe.com/devnet/flash/articles/flash8_bestpractices_09.html PAS 78: Publicly Available Specification 78: Guide to good practice in commissioning accessible websites. Relevant sections: 7.5.3 Flash: Advice on optimising accessibility when providing content in Adobe Flash. Section 508 Standards (US technical standard for accessibility of web content) http://www.section508.gov/index.cfm?FuseAction=Content&ID=12 Relevant checkpoints of Section 508 Technical Standard 1194.22 Web-based intranet and internet information and applications: (a) A text equivalent for every non-text element shall be provided (e.g., via "alt", "longdesc", or in element content). (b) Equivalent alternatives for any multimedia presentation shall be synchronized with the presentation. (c) Web pages shall be designed so that all information conveyed with color is also available without color, for example from context or markup. (j) Pages shall be designed to avoid causing the screen to flicker with a frequency greater than 2 Hz and lower than 55 Hz. (k) A text-only page, with equivalent information or functionality, shall be provided to make a web site comply with the provisions of this part, when is an Advisory Service of the Joint Information Systems Committee Page 8 of 9 June 2008 www.techdis.ac.uk [email protected] compliance cannot be accomplished in any other way. The content of the text-only page shall be updated whenever the primary page changes. (m) When a web page requires that an applet, plug-in or other application be present on the client system to interpret page content, the page must provide a link to a plug-in or applet that complies with §1194.21(a) through (l). (n) When electronic forms are designed to be completed on-line, the form shall allow people using assistive technology to access the information, field elements, and functionality required for completion and submission of the form, including all directions and cues. (o) A method shall be provided that permits users to skip repetitive navigation links. (p) When a timed response is required, the user shall be alerted and given sufficient time to indicate more time is required. is an Advisory Service of the Joint Information Systems Committee Page 9 of 9 June 2008
© Copyright 2026 Paperzz