关于辅助功能指南

作为一种可以帮助有视觉障碍的用户读取网站的软件,屏幕阅读器是非常复杂的,在为与屏幕阅读器一起使用而开发的 FLA 文件中经常会出现意料之外的结果。 文本通过专门设计的软件朗读出来。 屏幕阅读器只能解释文本内容。 但是,对整个 SWF 文件、影片剪辑、图像或其他图形内容的描述也在可读取之列。 应为重要的图像和动画添加描述,以便屏幕阅读器可以理解 SWF 文件中的这些资源。 这是等同于 HTML 网页中的 alt 文本的 SWF 文件。

注:必须在 Windows 的 Internet Explorer 中查看 FlashProfessional 应用程序,因为只有该浏览器支持 Microsoft Active Accessibility (MSAA)。

Flash Player 使用 Microsoft Active Accessibility (MSAA) 将 FlashProfessional 内容向屏幕阅读器公开。 MSAA 是一种基于 Windows 的技术,可以为诸如屏幕阅读器之类的辅助性技术和其他应用程序之间的信息交换提供标准化平台。 使用 MSAA,事件(例如,应用程序中的更改)和对象对于屏幕阅读器都是可见的。

注:Flash Player 7 和更高版本与所有的屏幕阅读器技术均无法配合使用。 第三方软件供应商必须处理 MSAA 提供的信息。

创建具备辅助功能的站点

使一个网站具有辅助功能涉及多个不同标准:

向屏幕阅读器公开信息

使文本和图像易于查看

某些访问者可能难以阅读较小的文字或查看较小的图形。 通过在 SWF 文件中使用可缩放的矢量图形,用户可以放大这些元素。


提供声音讲解

对于没有屏幕阅读器的访问者,或者屏幕阅读器不起作用的情况(例如,对于视频内容),请考虑提供声音讲解。


为声音讲解配上字幕

某些访问者可能无法听到为您的站点或视频配备的声音讲解。 请考虑为这些访问者提供字幕。


请勿依靠颜色传递信息

许多访问者可能是色盲。 如果依靠颜色传递信息(例如:单击绿色按钮转至页面 1,单击红色按钮转至页面 2),请提供相应的文本或声音信息。

以往,许多在线演示(例如视频)都为有视觉障碍的访问者访问内容提供了替代方法,例如,视频的文字描述。 但 FlashProfessional 直接为屏幕阅读器提供文本信息。 尽管这通常意味着您需要在 FLA 文件中进行额外的设置或添加其他 ActionScript,但您无需创建另一个完全不同的版本。

可以将 SWF 文件的各个部分向屏幕阅读器公开。 MSA 兼容的屏幕阅读器可以解释文本元素(例如文本字段、静态文本和动态文本)、按钮、影片剪辑、组件和整个 SWF 文件。

508 条款是一项美国法规,它为允许残障人士访问信息提供了准则。 508 条款专门解决了以多种方式访问网站的需要。 某些网站(包括所有联邦网站)必须遵循这些准则。 如果 SWF 文件没有将全部信息传递给屏幕阅读器,则 SWF 文件就不再符合 508 条款的规定。 有关详细信息,请参见 508 条款的网站。

许多国家/地区均规定了创建辅助网站要遵循的准则,或需遵循由其他组织确立的准则。 有关辅助功能和 Web 标准的详细信息,请参阅“万维网联盟 (W3C) Web 辅助功能倡议”网站。 这些标准和准则介绍了在创建可访问 HTML 网站时必须考虑的因素,其中一些信息适用于 FlashProfessional。

公开 SWF 文件结构和导航

由于某些 SWF 文件具有视觉本性,因此页面布局和导航可能会很复杂,并且屏幕阅读器难以对其进行转换。 整体描述 SWF 文件对于传递其结构信息和站点结构导航方式是非常重要的。 您可以通过单击“舞台”并将在“辅助功能”面板中输入描述来提供描述信息。 也可以创建一块单独的站点区域来提供此描述或概述。

注:  如果为主 SWF 文件输入了描述,则每次刷新 SWF 文件时都会读取该描述。 您可以通过创建单独的信息页面来避免这种多余行为。

向用户告知 SWF 文件中发生了更改的所有导航元素。 可能是添加了一个额外按钮,或者是按钮表面上的文本已更改,并且此更改已由屏幕阅读器读出。 Flash Player 7 以及更高版本支持通过使用 ActionScript 来更新这些属性。 如果运行时内容发生更改,可以更新应用程序中的辅助功能信息。

控制描述和重复

设计人员和开发人员可以为 SWF 文件中的动画、图像和图形指定描述信息。 为图形提供名称,这样屏幕阅读器可以对这些图形进行解释。 如果某个图形或动画不会向 SWF 文件传递重要信息(可能因为它是修饰性或重复性的),或者您已在 SWF 文件的总体描述中概括了该元素,则不要为该元素提供单独的描述。 提供不必要的描述可能会对使用屏幕阅读器的用户造成困扰。

注:  如果在 SWF 文件中对文本进行了分割或者为文本使用了图像,则应为这些元素提供名称或描述。

如果您拥有的多个嵌套影片剪辑针对的是单一目的或用来表达一种想法,则应务必采取以下做法:

  • 在 SWF 文件中组合这些元素。

  • 为父级影片剪辑提供描述。

  • 对于所有子级影片剪辑均不提供辅助信息。

    这一点非常重要,否则屏幕阅读器会尝试描述所有不相关的嵌套影片剪辑,这会使用户产生困惑,并且可能导致用户离开您的网站。 只要您在 SWF 文件中拥有多个对象(如多个影片剪辑),就应决定执行此操作。 如果使用单一描述即可最好地表达整个信息,则应为其中的某个对象提供描述,并使屏幕阅读器无法访问所有其他对象。

    循环访问 SWF 文件和应用程序会使屏幕阅读器不断进行刷新,因为屏幕阅读器会在页面上检测到新内容。 由于读取器认为内容已更新,因此它会返回至 网页的顶端,并且开始重新读取内容。 使屏幕阅读器不能访问无需重新读取的循环对象或刷新对象。

    注:  不要在实例(例如,文本)的“辅助功能”面板的“描述”字段中键入描述,因为屏幕阅读器会读出此描述。

使用颜色

您必须决定如何在辅助文件中使用颜色。 您不能仅依靠颜色将特定信息或指令传递给用户。 如果要求单击蓝色区域来启动新页面或单击红色区域来听音乐,患有色盲症的用户将无法对页面进行操作。 在该页面上或在替代版本中提供文本等效项以使站点可访问。 同时,应检查前景和背景色之间是否存在明显的对比以增强可读性。 如果在白色背景上放置浅灰色文本,则用户将无法轻松阅读该文本。 同样,许多访问者也很难阅读低点值文本。 使用高对比度和高点值或可调整的文本会使大多数用户受益,甚至是对那些身体正常的用户来讲也是有益处的。

顺序、Tab 键切换和键盘

读取顺序和 Tab 键切换是使 FlashProfessional 网站具有可访问性的重要考虑因素。 设计界面时,在页面上的显示顺序可能与屏幕阅读器描述每一实例时所遵循的顺序不匹配。 您可以在 SWF 文件中控制和测试读取顺序并控制 Tab 键切换顺序。

控制读取顺序

默认读取顺序是不可预测的,并且不会总是与资源的放置位置和页面的可视布局匹配。 保持布局简单有助于建立在不使用 ActionScript 情况下的逻辑读取顺序。 但是,如果使用 ActionScript 并且在 SWF 文件中测试读取顺序,在您可以对读取顺序进行更大程度的控制。

重要说明:  请不要忘记在 SWF 文件中对单个实例进行排序,否则读取顺序就会还原为默认(和不可预测的)读取顺序。

控制 Tab 键切换和内容

依靠屏幕阅读器来描述站点内容的访问者通常使用 Tab 键切换和键盘控制来在操作系统和 网页中执行导航操作,因为在无法看到屏幕时使用鼠标是没有用的。 将 tabIndextabEnabled 属性用于影片剪辑、按钮、文本字段或组件实例以在可访问的 SWF 文件中提供智能 Tab 键切换控制能力。 除了 Tab 键切换,您还可以通过任意按键操作在 SWF 文件中进行导航,但您必须使用“辅助功能”面板传递信息。 使用 ActionScript 中的 Key 类,将按键脚本添加到 SWF 文件。选择您要为其使用按键脚本的对象,并在“辅助功能”面板的“快捷键”字段中添加快捷键。 在 SWF 文件中将键盘快捷键添加至重要且常用的按钮中。

注:  在 ActionScript 3.0 中,tabIndextabEnabledInteractiveObject 类的属性。 在 ActionScript 2.0 中,它们不需要类引用。

注:  在可访问的 SWF 文件中避免使用不可见按钮,这是因为屏幕阅读器不会识别这些按钮。 (不可见按钮是一些仅为按钮定义了点击区域或者说可单击区域的按钮。)

许多 SWF 文件含有快速连续出现的信息,并且屏幕阅读器通常无法与这种速度保持同步。 提供对 SWF 文件的控制,让用户能够使用按钮以自己的速度在文件中导航,并且在必要时允许他们暂停此过程。

处理音频、视频和动画

在提供音频讲解或包含对白的视频时,应为有听力障碍的用户提供字幕。 您可以在 FlashProfessional 中使用文本字段,导入包含字幕的视频,或使用 XML 字幕文件。 运行时您可以使用视频提示点来指定文本字段应何时更新文本信息。

有关 Hi-Caption SE 和 Hi-Caption 查看器组件的信息,请参阅 www.adobe.com/go/flash_extensions_cn。 该第三方扩展除了使您能够创建保存在 XML 文件中的字幕并在运行时将字幕加载至 SWF 文件之外,还提供了其他高级控制能力。 另外,您还可以使用提示点和文本字段来显示字幕信息。

辅助功能和扩展 Flash

使用 FlashProfessional 中的扩展层,开发人员可以创建支持高级创作的扩展。 这使第三方公司可开发涉及辅助功能的扩展。 有多个用来验证 SWF 文件或添加字幕的选项。

例如,某个验证工具可以检查 SWF 文件是否缺少描述。 它会进行检查以查看是否已为实例组添加描述,或查看是否文本含有该实例的标签,并告知您存在的任何问题。 该工具还会检查在 SWF 文件中的读取顺序,并且会找到所有必须指定的实例。 分析 SWF 文件后,您可以使用对话框来指定读取顺序。

测试文件和进行更改

测试任何可供屏幕阅读器使用的 SWF 文件。 发布 Flash Player 的每个新版本(包括次修订版本)时都应对 SWF 文件进行测试,测试应涵盖下列情况:

  • 使用 Window Eyes 和 JAWS for Windows 屏幕阅读器。 它们处理 SWF 文件的方式都各不相同,因此会得到不同的结果。

  • 在不使用屏幕阅读器的情况下在浏览器中打开站点,并且不使用鼠标浏览站点.

  • 关闭显示器,只使用屏幕阅读器浏览 Web 站点。

  • 如果您使用了声音讲解,请在不开启扬声器的情况下测试站点。

  • 针对多个代表您的目标网站访问者的用户。

注:  您不必测试各种不同的浏览器,因为只有 Windows 上的 Internet Explorer 支持将 SWF 文件公开给屏幕阅读器 (MSAA) 所需的技术。

使用屏幕阅读器听取 SWF 文件时,检查以下几个方面:

  • 读取顺序是否正确?

  • 在 SWF 文件中,是否为快捷方式提供了描述?

  • 是否对界面中的元素进行了充分和完整的描述?

  • 是否为浏览站点的结构提供了充分的描述?

  • 更新或刷新 SWF 文件后是否仍能读取其内容?

  • 如果更改了舞台中任意元素的上下文(例如,将一个按钮从“播放”更改为“暂停”),屏幕阅读器是否会通知这种更改?

    与 HTML 的验证不同,没有任何正式的工具可用于验证 SWF 文件。 但是,有一些第三方工具可帮助您验证 SWF 文件。

,