О содержимом со специальными возможностями

Обзор специальных возможностей

С помощью средств специальных возможностей, предоставляемых в пользовательском интерфейсе среды разработки Adobe Animate, а также с помощью возможностей ActionScript®, предназначенных для реализации специальных возможностей, можно создавать содержимое, доступное всем пользователям, в том числе пользователям с ограниченными возможностями. При создании приложений Animate со специальными возможностями учитывайте, как пользователи могут работать с содержимым, и следуйте рекомендациям по дизайну и разработке.

Мировые стандарты специальных возможностей

Во многих странах приняты стандарты специальных возможностей, основанные на стандартах, разработанных консорциумом World Wide Web (W3C). W3C публикует Руководство по обеспечению специальных возможностей для веб-содержимого — документ, в котором указываются действия, необходимые для предоставления специальных возможностей веб-содержимому. Дополнительные сведения по проекту Web Accessibility Initiative см. на веб-сайте W3C по адресу w3.org.

В США закон, определяющий правила о специальных возможностях, известен как раздел 508, являющийся поправкой к закону «О реабилитации» США.

Дополнительные сведения о разделе 508 см. на следующих веб-сайтах.

  • Веб-сайт, финансируемый правительством США, по адресу section508.gov

  • Сайт Adobe о специальных возможностях www.adobe.com/accessibility/

Общие сведения о технологии чтения с экрана

Программы чтения с экрана — это программные приложения, которые могут использоваться слабовидящими пользователями для навигации по веб-сайту и чтения содержимого сайта вслух. Чтобы разрешить программе чтения с экрана описывать нетекстовые объекты приложения, например, векторные объекты или анимацию, используйте панель «Специальные возможности», которая позволяет связать с объектом имя и описание. Сочетания клавиш, определяемые пользователем, позволяют с легкостью перемещаться по документу с помощью программы чтения с экрана.

Чтобы показать графические объекты и предоставить для них описание, используйте панель «Специальные возможности» или ActionScript.

Управлять поведением программы чтения с экрана нельзя. Можно управлять только содержимым, которое помечается в приложениях Animate, чтобы показывать текст и обеспечить возможность пользователям программы чтения с экрана активировать элементы управления. Автор приложения решает, какие объекты Animate следует показывать программам чтения с экрана, предоставляет описание для этих элементов и решает, в каком порядке они передаются программе чтения с экрана. Невозможно заставить программу чтения с экрана читать определенный текст в определенные моменты или управлять способом чтения содержимого. Протестируйте приложение в различных программах чтения с экрана, чтобы убедиться, что они ведут себя надлежащим образом.

Звук — это основной источник информации для большинства пользователей программ чтения с экрана. Обдумайте, как каждый звук в документе будет взаимодействовать с текстом, произносимым вслух программами чтения с экрана. Если приложение Animate содержит громкие звуки, то пользователям программ чтения с экрана может быть трудно услышать, что говорят их программы чтения с экрана.

Требования к платформе

Содержимое Animate, доступное средствам чтения с экрана, можно создавать только для платформ Windows. Для просмотра содержимого Animate необходим Adobe Macromedia Flash® Player 6 или более поздней версии и Internet Explorer на платформе Windows 98 или более поздней версии.

Animate и Microsoft Active Accessibility (только Windows)

Flash Player оптимизирован для платформы Microsoft Active Accessibility (MSAA), которая обеспечивает наглядный и стандартизированный способ взаимодействия приложений и программ чтения с экрана. MSAA доступна только для операционных систем Windows. Дополнительные сведения о технологии специальных возможностей Microsoft см. на веб-сайте Microsoft Accessibility по адресу www.microsoft.com/enable/default.aspx.

Версия Flash Player 6 Windows ActiveX (внешний модуль Internet Explorer) поддерживает MSAA, а проигрыватели Windows Netscape и автономные проигрыватели Windows не поддерживают.

Примечание.

В настоящий момент MSAA не поддерживается в непрозрачном и прозрачном безоконном режиме. (Эти режимы выбираются в параметрах панели «Параметры публикации HTML», доступной в Internet Explorer 4.0 или более поздней версии на платформе Windows с элементом управления Animate ActiveX.) Не используйте эти режимы, чтобы сделать содержимое Animate доступным для программ чтения с экрана.

Flash Player создает информацию для следующих типов объектов специальных возможностей, доступных для программ чтения с экрана, использующих MSAA.

Динамический или статический текст

Основным свойством текстового объекта является его имя. Для соответствия соглашениям MSAA необходимо, чтобы имя совпадало с содержимым текстовой строки. С текстовым объектом также может быть связана строка описания. Animate использует в качестве метки текст, который находится непосредственно над или слева от текстового поля ввода.

Примечание. Любой текст, являющийся меткой, не передается программе чтения с экрана, но используется в качестве имени для помечаемого им объекта. Метки никогда не назначаются кнопкам и текстовым полям, имеющим назначенное пользователем имя.

Текстовые поля ввода

Имеют значение, необязательное имя, строку описания и строку сочетания клавиш. Источником для имени текстового объекта может служить текстовый объект над объектом или слева от него.

Кнопки

Имеют состояние (нажата или не нажата), поддерживают программное действие по умолчанию, которое вызывает мгновенное отжатие клавиши, а также имеют необязательное имя, строку описания и строку сочетания клавиш. Animate использует в качестве метки для кнопки любой текст, расположенный полностью внутри кнопки.

Примечание. С точки зрения специальных возможностей Flash Player считает фрагменты ролика, используемые в качестве кнопки с такими обработчиками событий, как onPress, кнопками.

Компоненты

Обеспечивают реализацию специальных возможностей.

Фрагменты ролика

Представляются программам чтения с экрана в виде графических объектов, если не содержат другие объекты специальных возможностей или если им было назначено имя или описание фрагмента ролика на панели «Специальные возможности». Если фрагмент ролика содержит другие объекты специальных возможностей, то сам ролик игнорируется, а объекты внутри него становятся доступными для программ чтения с экрана.

Примечание. Все объекты «Видео» Animate рассматриваются как простые фрагменты ролика.

Базовая поддержка специальных возможностей в Flash Player

Следующие объекты определяются по умолчанию как объекты со специальными возможностями во всех документах Animate и включаются в информацию, которую Flash Player передает программам чтения с экрана. Такая общая поддержка для документов, не содержащих средств специальных возможностей, содержит следующие элементы.

Динамический или статический текст

Текст передается программам чтения с экрана в виде имени, но без описания.

Текстовые поля ввода

Текст передается программе чтения с экрана. Имена не передаются, за исключением случаев, когда для поля ввода найдена связь с меткой, например, если статическое текстовое поле расположено близко к текстовому полю ввода. Никакие описания или сочетания клавиш не передаются.

Кнопки

Программе чтения с экрана передается состояние кнопки. Имена не передаются, если только не найдена связь с меткой, также не передаются описания или сочетания клавиш.

Документы

Состояние документа передается программе чтения с экрана, но без имени и описания.

Специальные возможности для пользователей с ослабленным слухом

Включайте сопроводительные подписи для звукового содержимого, которое особенно важно для понимания материала. Например, для видеозаписи речи могут потребоваться сопроводительные подписи для специальных возможностей, а для короткого звукового сигнала, связанного с кнопкой, — нет.

Существуют следующие методы добавления сопроводительных подписей к документу Animate.

  • Добавьте текст в виде сопроводительных подписей, обеспечив синхронизацию подписей с аудиопотоком на временной шкале.

  • Используйте Hi-Caption Viewer, компонент, доступный в Hi Software, который работает с Hi-Caption SE при использовании с Animate. В документе Создание сопроводительных подписей в фильмах Macromedia Animate с Hi-Caption SE объясняется, как использовать Hi-Caption SE вместе с Animate для создания документа с сопроводительными подписями.

Обеспечение анимации специальными возможностями для слабовидящих

Во время воспроизведения SWF-файла можно изменить свойство объекта со специальными возможностями, например, для того чтобы указать изменения, которые происходят в ключевом кадре анимации. Однако различные программы чтения с экрана по-разному оперируют с новыми объектами кадров. Некоторые программы чтения с экрана читают только новый объект, тогда как другие программы чтения с экрана могут перечитывать весь документ целиком.

Чтобы уменьшить вероятность лишней «болтовни» программы чтения с экрана, которая раздражает пользователей, избегайте в документе анимации текста, кнопок и текстовых полей ввода. Также избегайте зацикливания содержимого.

Flash Player не может определить реальное текстовое содержимое таких элементов, как разбитый для анимации текст. Программы чтения с экрана правильно воспринимают только информативные графические объекты, например значки и жестовую анимацию, если для этих объектов или для всего приложения Animate предоставлены имена и описания. К документу также можно добавить дополнительный текст или переместить важное содержимое из графики в текст.

  1. Выберите объект, для которого нужно изменить свойства специальных возможностей.
  2. Выберите меню «Окно» > «Другие панели» > «Специальные возможности».
  3. Измените свойства объекта.

    Или используйте ActionScript, чтобы обновить свойства специальных возможностей.

Тестирование содержимого со специальными возможностями

При тестировании приложений Animate со специальными возможностями следуйте следующим рекомендациям.

  • Загрузите несколько программ чтения с экрана и протестируйте приложение, воспроизводя его в браузере с включенной программой чтения с экрана. Убедитесь, что средство чтения с экрана не пытается «проговорить» те места в документе, где добавлено отдельное аудио. Для некоторых программ чтения с экрана есть бесплатные демонстрационные версии, протестируйте как можно больше программ чтения с экрана, чтобы обеспечить максимальную совместимость.

  • Протестируйте интерактивное содержимое и убедитесь, что пользователи могут эффективно перемещаться по документу, используя только клавиатуру. Различные программы чтения с экрана работают по-разному при обработке ввода с клавиатуры; содержимое Animate может не воспринимать нажатия клавиш, как это задумывалось. Протестируйте все сочетания клавиш.

Использование Animate для ввода информации о специальных возможностях для средств чтения с экрана

Animate для программ чтения с экрана и специальных возможностей

Программы чтения с экрана читают вслух описание содержимого, читают текст и помогают пользователям, когда те работают с пользовательским интерфейсом обычных приложений, например с меню, панелями инструментов, диалоговыми окнами и текстовыми полями ввода.

Следующие объекты определяются по умолчанию как объекты со специальными возможностями во всех документах Animate и включаются в информацию, которую Flash Player передает программам чтения с экрана:

  • Динамический текст

  • Текстовые поля ввода

  • Кнопки

  • Фрагменты ролика

  • Приложения Animate целиком

    Flash Player автоматически предоставляет имена для статических и динамических текстовых объектов, которые являются содержимым текста. Для всех этих объектов со специальными возможностями можно установить описательные свойства, которые будут прочитаны вслух программами чтения с экрана. Можно также управлять тем, как Flash Player решает, какие объекты показывать программам чтения с экрана, например, можно указать, что определенные объекты со специальными возможностями не показываются программам чтения с экрана.

Панель «Специальные возможности» в Animate

Панель Animate «Специальные возможности» («Окно» > «Другие панели» > «Специальные возможности») позволяет предоставить средствам чтения с экрана информацию о специальных возможностях и установить параметры специальных возможностей для отдельных объектов Animate и приложений Animate целиком.

Примечание.

Также можно использовать код ActionScript, чтобы ввести информацию о специальных возможностях.

Если выбрать объект в рабочей области, то его можно сделать его объектом со специальными возможностями и указать для него параметры и порядок табуляции. Для фрагментов роликов можно указать, передается ли информация о дочернем объекте программе чтения с экрана (по умолчанию информация передается, если сделать объект доступным).

Чтобы назначить параметры специальных возможностей для всего приложения Animate, используйте панель «Специальные возможности», не выделяя при этом объекты в рабочей области. Специальными возможностями можно обеспечить все приложение, дочерние объекты, можно задать автоматическую установку меток в Animate и дать объектам отдельные имена и описания.

Чтобы применить параметры специальных возможностей к объектам, необходимо, чтобы все объекты в документах Animate имели имена экземпляров. Создайте имена экземпляров для всех объектов в инспекторе свойств. Имя экземпляра используется для того, чтобы с этим объектом можно было работать в ActionScript.

На панели «Специальные возможности» доступны следующие параметры.

Специальные возможности для объекта

(По умолчанию) Задает в Flash Player передачу информации о специальных возможностях для объекта программе чтения с экрана. Если этот параметр отключен, информация о специальных возможностях для объекта программам чтения с экрана не передается. Отключение этого параметра бывает полезным при тестировании содержимого на специальные возможности, потому что некоторые объекты могут находиться вне документа или быть декоративными, а предоставление им специальных возможностей может привести к нежелательным результатам в программе чтения с экрана. Затем можно вручную применить имя к объекту с меткой и скрыть текст метки, отменив выбор параметра «Специальные возможности для объекта». Если параметр «Специальные возможности для объекта» отключен, то все остальные элементы управления на панели «Специальные возможности» отключены.

Специальные возможности для дочерних объектов

(Только для фрагментов ролика; по умолчанию) Задает в Flash Player передачу информации о дочернем объекте программе чтения с экрана. Отключение этого параметра для фрагмента ролика приводит к тому, что фрагмент ролика появляется в виде простого ролика в дереве объектов со специальными возможностями, даже если этот ролик содержит текст, кнопки и другие объекты. Все объекты фрагмента ролика затем скрываются в дереве объектов. Этот параметр в основном используется для того, чтобы скрыть объекты вне документа для средств чтения с экрана.

Примечание. Если фрагмент ролика используется в качестве кнопки, то есть имеет назначенный обработчик событий, такой как onPress или onRelease, то параметр «Доступ к дочерним объектам» игнорируется, потому что кнопки всегда рассматриваются как простые фрагменты ролика, а их дочерние элементы никогда не проверяются, за исключением меток.

Автоматические метки

Задает в Animate автоматическую метку объектов в рабочей области связанным с ними текстом.

Имя

Указывает имя объекта. Программы чтения с экрана идентифицируют объекты, читая вслух их имена. Если для объектов со специальными возможностями имена не указаны, то программа чтения с экрана может прочитать общее слово, например Кнопка, которое может быть непонятным.

Примечание. Не следует путать имена объектов, указанные на панели «Специальные возможности», с именами экземпляров, указанными в инспекторе свойств. Присвоение объекту имени на панели «Специальные возможности» не присваивает ему имя экземпляра.

Описание

Позволяет ввести описание объекта для программы чтения с экрана. Программа чтения с экрана прочитает это описание.

Сочетание клавиш

Описывает сочетания клавиш для пользователя. Программа чтения с экрана читает текст в этом текстовом поле. Когда вводится текст сочетания клавиш в это текстовое поле, сочетание клавиш для выбранного объекта не создается. Чтобы создать сочетания клавиш, необходимо предоставить обработчик событий клавиатуры на ActionScript.

Позиция табуляции (только )

Создает порядок табуляции, в котором они получают специальные возможности при нажатии клавиши «Tab». Функция «Индекс при переходе с помощью клавиши Tab» работает только при навигации по странице с помощью клавиатуры, но не влияет на порядок чтения в средстве чтения с экрана.

Выбор имен для кнопок, текстовых полей и приложений SWF целиком

Чтобы средство чтения с экрана правильно идентифицировало имена, воспользуйтесь панелью «Специальные возможности» для назначения имен кнопкам и текстовым полям ввода следующими способами.

  • Чтобы назначить в качестве автоматической метки текст, находящийся рядом с объектом или внутри него, используйте функцию автоматических меток.

  • Введите нужную метку в поле имени на панели «Специальные возможности».

    Animate автоматически применяет в качестве метки имя, размещенное на кнопке или текстовом поле, рядом с ним или внутри его. Метки для кнопок должны находиться внутри ограничивающего контура кнопки. Для кнопки в следующем примере большинство программ чтения с экрана сначала прочитают слово кнопка, а потом текстовую метку Главная. Пользователь может нажать клавишу «Return» или «Enter».

    Форма может содержать текстовое поле ввода, куда пользователи вводят свои имена. Рядом с текстовым полем ввода находится статическое текстовое поле с текстом Имя. Когда Flash Player сталкивается с таким расположением, предполагается, что объект статического текста служит меткой для текстового поля ввода.

    Например, когда встречается следующая часть формы, средство чтения с экрана читает «Введите здесь ваше имя.»

    Если автоматические метки для документа не нужны, отключите их на панели «Специальные возможности». Можно также отключить автоматические метки для конкретных объектов в вашем документе.

Задание имени для объекта

Можно отключить автоматические метки для части приложения и предоставить имена объектам на панели «Специальные возможности». Если автоматически метки включены, можно выбрать отдельные объекты и назначить им имена в текстовом поле «Имя» на панели «Специальные возможности», так что это имя будет использоваться вместо тестовой метки объекта.

Если кнопка или текстовое поле ввода не имеет текстовой метки или метка находится в месте, которое не определяется Flash Player, то можно указать имя для кнопки или текстового поля. Также имя можно указать, когда рядом с кнопкой или текстовым полем находится текстовая метка, но эту метку не следует использовать в качестве имени объекта.

В следующем примере текст, который описывает кнопку, находится вне и справа от кнопки. В этом месте Flash Player не обнаруживает текст, а программа чтения с экрана его не считывает.

Чтобы исправить ситуацию, откройте панель «Специальные возможности», выберите кнопку и введите имя и описание. Чтобы избежать повторного чтения, сделайте текстовый объект недоступным.

Примечание.

Имя специальных возможностей объекта не связано с именем экземпляра ActionScript или переменной ActionScript, связанной с объектом. (Обычно это применимо ко всем объектам.) Дополнительные сведения о том, как ActionScript обрабатывает имена экземпляров и переменных в текстовых полях, см. в разделе «Об именах экземпляров и переменных в текстовых полях» руководства «Изучение ActionScript 2.0 в Adobe Animate» на веб-странице http://www.adobe.com/go/learn_cs5_learningas2_ru.

Указание имени и описания для кнопки, текстового поля или приложения SWF целиком

  1. Выполните одно из следующих действий.
    • Чтобы предоставить имя для кнопки или текстового поля, выберите объект в рабочей области.

    • Чтобы предоставить имя для всего приложения Animate, отмените выбор всех объектов в рабочей области.

  2. Выберите меню «Окно» > «Другие панели» > «Специальные возможности».
  3. Выберите «Специальные возможности для объекта» (для кнопок и текстовых полей) или, по умолчанию, «Специальные возможности для ролика» (для приложения Animate целиком).

  4. Введите имя и описание для кнопки, текстового поля или всего приложения Animate.

Определите специальные возможности для выбранного объекта в приложении SWF

  1. Выберите меню «Окно» > «Другие панели» > «Специальные возможности».
  2. Выполните одно из следующих действий.
    • Выберите «Специальные возможности для объекта» (параметр по умолчанию), чтобы предоставлять объект программам чтения с экрана и включить другие параметры панели.

    • Отмените выбор параметра «Специальные возможности для объекта», чтобы скрыть объект от программ чтения с экрана и отключить другие параметры панели.

  3. Введите имя и описание для выбранного объекта.

    Динамический текст

    Чтобы назначить описание статическому тексту, его необходимо преобразовать в динамический текст.

    Текстовые поля ввода или кнопки

    Введите комбинацию клавиш.

    Фрагменты ролика

    Выберите параметр «Специальные возможности для дочерних объектов», чтобы показать объекты внутри фрагмента ролика программам чтения с экрана.

    Примечание. Если приложение можно описать простой фразой, которую средство чтения с экрана может легко передать, отмените выбор параметра «Специальные возможности для дочерних объектов» и введите подходящее описание.

Специальные возможности для приложения SWF целиком

После того как документ Animate завершен и готов к публикации или экспорту, включите специальные возможности для всего приложения Animate.

  1. Отмените выбор всех элементов документа.
  2. Выберите меню «Окно» > «Другие панели» > «Специальные возможности».
  3. Выберите параметр «Доступ к ролику» (по умолчанию), чтобы показать документ средствам чтения с экрана.
  4. Выберите или отмените выбор параметра «Специальные возможности для дочерних элементов», чтобы показать или скрыть все объекты документа для средств чтения с экрана.
  5. Если на шаге 2 был выбран параметр «Доступ к ролику», введите имя и описание для документа.
  6. Выберите параметр «Автоматические метки» (по умолчанию), чтобы использовать текстовые объекты в качестве автоматических меток для кнопок со специальными возможностями или текстовых полей ввода, содержащихся в документе. Снимите этот флажок, чтобы отключить автоматические метки и показать текстовые объекты программам чтения с экрана как текстовые объекты.

Просмотр и создание порядка табуляции и порядка чтения

Порядок табуляции описывает следующее: порядок табуляции — порядок, в котором осуществляется переход между элементами веб-содержимого по нажатию клавиши «Tab», а также порядок чтения содержимого программой чтения с экрана, этот порядок называется порядком чтения.

Flash Player использует индекс при переходе с помощью клавиши Tab слева направо и сверху вниз. Настройте порядок табуляции и чтения с помощью свойства tabIndex в ActionScript (в ActionScript свойство tabIndex является синонимом для порядка чтения).

Примечание.

В Flash Player больше не требуется добавлять в список значений индекса при переходе с помощью клавиши Tab все объекты FLA-файла. Даже если позиция табуляции для всех объектов не указана, программа чтения с экрана правильно читает каждый объект.

Порядок табуляции

Порядок, в котором объекты получают фокус ввода при нажатии клавиши «Tab». Чтобы создать последовательность перехода с помощью клавиши Tab, используйте ActionScript либо панель «Специальные возможности» при работе в Animate. Позиция табуляции, назначенная на панели «Специальные возможности», не обязательно управляет порядком чтения.

Порядок чтения

Порядок, в котором программа чтения с экрана читает информацию об объектах. Чтобы создать порядок чтения, используйте ActionScript для назначения позиции табуляции каждому экземпляру. Можно создать позицию порядка табуляции для каждого доступного объекта, не только для объектов, которые могут получать фокус. Например, динамический текст должен иметь позицию табуляции, несмотря на то что пользователь не может перейти к динамическому тексту. Если не создать индекс при переходе с помощью клавиши Tab для всех объектов со специальными возможностями в данном кадре, то Flash Player игнорирует все индексы при переходе с помощью клавиши Tab для этого кадра, когда работает средство чтения с экрана, и вместо этого использует последовательность перехода с помощью клавиши Tab по умолчанию.

Создание позиции порядка табуляции для навигации с помощью клавиатуры на панели «Специальные возможности»

На панели «Специальные возможности» можно создать специальную позицию порядка табуляции для навигации с помощью клавиатуры по следующим объектам.

  • Динамический текст

  • Вводимый текст

  • Кнопки

  • Фрагменты ролика, включая скомпилированные ролики

  • Компоненты

  • Экраны

    Примечание. Для создания позиции порядка табуляции для навигации с помощью клавиатуры можно также использовать ActionScript.

    Фокус табуляции идет в числовом порядке, начиная с наименьшего значения позиции. После того как фокус достигает наибольшего значения позиции табуляции, он возвращается к наименьшему значению позиции табуляции.

    При перемещении определенных пользователем объектов с позицией табуляции внутри документа или переносе в другой документ Animate сохраняет атрибуты позиции. Проверьте и разрешите конфликты позиций (например, два различных объекта в рабочей области с одинаковым значением позиции табуляции).

    Примечание. Если два или более объекта в одном кадре имеют одну и ту же позицию табуляции, Animate использует порядок, в котором эти объекты были размещены в рабочей области.

  1. Выберите объект, которому нужно назначить порядок табуляции.
  2. Выберите меню «Окно» > «Другие панели» > «Специальные возможности».
  3. Если позиция предоставляется только для выбранного объекта, в текстовом поле «Позиция табуляции» введите положительное целое число (до 65535), которое означает порядок получения фокуса выбранным объектом.
  4. Чтобы просмотреть порядок табуляции, выберите меню «Просмотр» > «Показать порядок табуляции». В левом верхнем углу объекта появляются значения позиции табуляции для каждого объекта.
    Значения позиции табуляции

    Примечание.

    Позиции табуляции, созданные с помощью кода ActionScript, не появляются в рабочей области, когда включен параметр «Показать порядок табуляции».

Указание дополнительных параметров специальных возможностей для программ чтения с экрана

Отключение автоматических меток и указание имени объекта для средств чтения с экрана

  1. В рабочей области выберите кнопку или текстовое поле ввода, для которого необходимо управлять метками.
  2. Выберите меню «Окно» > «Другие панели» > «Специальные возможности».
  3. Выберите параметр «Специальные возможности для объекта» (по умолчанию).
  4. Введите имя объекта. Имя читается как метка для кнопки или текстового поля.
  5. Чтобы отключить специальные возможности для автоматической метки (и скрыть ее от средств чтения с экрана), выберите текстовый объект в рабочей области.
  6. Если текстовый объект является статическим текстом, преобразуйте его в динамический текст (в инспекторе свойств выберите «Тип текста» > «Динамический текст»).
  7. Отмените выбор параметра «Доступ к объекту».

Скрытие объекта от программы чтения с экрана

Выбранный объект можно скрыть от программ чтения с экрана, а также можно скрыть объекты со специальными возможностями, содержащиеся внутри фрагмента ролика или приложения Animate, и показать программам чтения с экрана только фрагмент ролика или приложение Animate.

Примечание. Скрывайте только повторяющиеся объекты либо те, которые не содержат информации.

 

Если объект скрыт, программа чтения с экрана его пропускает.

  1. Выберите в рабочей области кнопку или текстовое поле ввода, которое необходимо скрыть от программы чтения с экрана.
  2. Выберите меню «Окно» > «Другие панели» > «Специальные возможности».
  3. На панели «Специальные возможности» выполните одно из следующих действий.
    • Если объект является фрагментом ролика, текстовым полем или другим объектом, отмените выбор параметра «Специальные возможности для объекта».

    • Если объект является дочерним объектом фрагмента ролика, отмените выбор параметра «Специальные возможности для дочерних объектов».

Создание сочетания клавиш для перехода к объектам для средств чтения с экрана

Для объекта, например для кнопки, можно создать сочетание клавиш, так что пользователи смогут выполнять переход к объекту, не прослушивая содержимое всей страницы. Например, можно создать сочетание клавиш для меню, панели инструментов, следующей страницы или кнопки подтверждения.

Чтобы создать сочетание клавиш, напишите для объекта код ActionScript. Если для текстового поля ввода или кнопки предоставляется сочетание клавиш, то также необходимо использовать класс Key ActionScript, чтобы определять нажимаемую пользователем клавишу во время воспроизведения содержимого Animate. См. раздел «Key» в руководстве Справочник ActionScript® 2.0 для Adobe® Flash® Professional CS5. См. раздел «Захват нажатий клавиш» в руководстве Изучение ActionScript 2.0 в Adobe Animate на веб-странице http://www.adobe.com/go/learn_cs5_learningas2_ru.

Выберите объект и добавьте имя сочетания клавиш на панель «Специальные возможности», чтобы средство чтения с экрана могла прочитать его.

Протестируйте содержимое Animate в нескольких программах чтения с экрана. Функциональность сочетаний клавиш также зависит от используемой программы чтения с экрана. Например, сочетание клавиш «Control+F» является зарезервированным как для обозревателя, так и для средства чтения с экрана. Программы чтения с экрана резервируют клавиши со стрелками. Обычно для сочетаний клавиш можно использовать клавиши с 0 по 9, однако программы чтения с экрана все чаще используют даже эти клавиши.

Создание сочетания клавиш

  1. Выберите в рабочей области кнопку или текстовое поле ввода, для которого необходимо создать сочетание клавиш.
  2. Выберите меню «Окно» > «Другие панели» > «Специальные возможности».
  3. В поле «Сочетание клавиш» введите имя сочетания клавиш, используя следующие соглашения.
    • По буквам вводите такие названия клавиш, как «Control» или «Alt».

    • Используйте заглавные буквы для букв алфавита.

    • Используйте знак (+) между именами клавиш, не вводя пробела (например, «Control+A»).

Примечание.

Animate не проверяет, был ли создан код ActionScript для сочетания клавиш.

Сопоставление сочетания клавиш с кнопкой (пример: «Control+7» и «myButton»)

  1. Выберите объект в рабочей области, отобразите панель «Специальные возможности» и в поле «Сочетание клавиш» введите комбинацию клавиш для быстрого вызова. Например, Control+7.
  2. Введите следующий код ActionScript 2.0 на панели «Действия».

    Примечание.

    В этом примере рассматривается сочетание клавиш «Control+7».

    function myOnPress() { 
        trace( "hello" ); 
    } 
    function myOnKeyDown() { 
        if (Key.isDown(Key.CONTROL) && Key.getCode() == 55) // 55 is key code for 7 
        { 
            Selection.setFocus(myButton); 
            myButton.onPress(); 
        } 
    } 
    var myListener = new Object(); 
    myListener.onKeyDown = myOnKeyDown; 
    Key.addListener(myListener); 
    myButton.onPress = myOnPress; 
    myButton._accProps.shortcut = "Ctrl+7" 
    Accessibility.updateProperties();

Примечание.

В примере кнопки с именем экземпляра myButton назначается сочетание клавиш «Control+7», и информация о сочетании клавиш делаются доступными для средств чтения с экрана. В этом примере при нажатии клавиш «Control+7» функция myOnPress отображает на панели «Вывод» текст «hello». См. раздел «addListener (метод IME.addListener)» в справочнике ActionScript® 2.0 для Adobe® Flash® Professional CS5 по адресу http://www.adobe.com/go/learn_cs5_as2lr_ru.

Создание специальных возможностей с помощью ActionScript

Об ActionScript и специальных возможностях

С помощью кода ActionScript® можно создавать документы со специальными возможностями. Для свойств специальных возможностей, которые применяются ко всему документу, можно создавать или модифицировать глобальную переменную с именем _accProps. См. описание свойства _accProps в справочнике ActionScript® 2.0 для Adobe® Flash® Professional CS5 по адресу http://www.adobe.com/go/learn_cs5_as2lr_ru.

Для свойств, которые применяются к конкретному объекту, можно использовать синтаксис instancename._accProps. Значение _accProps — это объект, который может содержать следующие свойства.

Свойство

Тип

Эквивалентно выделению на панели «Специальные возможности»

Применяется к

.silent

Boolean

Специальные возможности для ролика/Специальные возможности для объекта (обратная логика)

Документы целиком

Кнопки

Фрагменты ролика

Динамический текст

Вводимый текст

.forceSimple

Boolean

Специальные возможности для дочерних объектов (обратная логика)

Документы целиком

Фрагменты ролика

.name

string

Имя

Документы целиком

Кнопки

Фрагменты ролика

Вводимый текст

.description

string

Описание

Документы целиком

Кнопки

Фрагменты ролика

Динамический текст

Вводимый текст

.shortcut

string

Сочетание клавиш

Кнопки

Фрагменты ролика

Вводимый текст

Примечание.

В обратной логике значение true в ActionScript соответствует снятому флажку на панели «Специальные возможности», а значение false в ActionScript соответствует установленному флажку на панели «Специальные возможности».

Модификация переменной _accProps не приводит само по себе ни к какому эффекту. Необходимо также использовать метод Accessibility.updateProperties, чтобы сообщить пользователям средства чтения с экрана об изменениях содержимого Animate. Вызов метода заставляет Flash Player заново проверить все свойства специальных возможностей, обновить описания свойств для средств чтения с экрана и, при необходимости, отправить средству чтения с экрана события, которые указывают на то, что произошли изменения.

При обновлении свойств специальных возможностей нескольких объектов одновременно, включайте только один вызов Accessiblity.updateProperties (слишком частые обновления могут привести к лишним прочтениям в некоторых средствах чтения с экрана).

См. описание метода Accessibility.updateProperties в справочнике ActionScript® 2.0 по адресу www.adobe.com/go/learn_cs5_as2lr_ru.

Обнаружение средства чтения с экрана с помощью метода Accessibility.isActive()

Чтобы создать содержимое Animate, которое ведет себя определенным образом при включенном средстве чтения с экрана, используйте метод ActionScript Accessibility.isActive(), возвращающий значение true, если средство чтения с экрана присутствует, и false в противном случае. Затем можно создавать содержимое Animate так, чтобы оно было готово к использованию средством чтения с экрана (например, можно скрыть дочерние элементы от средства чтения с экрана). Дополнительные сведения см. в описании метода Accessibility.isActive в справочнике ActionScript® 2.0 по адресу www.adobe.com/go/learn_cs5_as2lr_ru.

Например, можно использовать метод Accessibility.isActive(), чтобы решить, включать ли незапрашиваемую анимацию. При работе с незапрашиваемой анимацией средство чтения с экрана не делает ничего, что может запутать средства чтения с экрана.

Метод Accessibility.isActive() обеспечивает асинхронную коммуникацию между содержимым Animate и Flash Player. В реальном времени может возникать небольшая задержка между вызовом метода и моментом, когда Flash Player становится активным, что приводит к возвращению неверного значения false. Чтобы обеспечить правильный вызов метода, выполните одно из следующих действий.

  • Используйте метод Accessibility.isActive() не при первом воспроизведении содержимого Animate, а тогда, когда требуется принять решение о специальных возможностях.

  • Вставьте в начало документа небольшую задержку в одну или две секунды, чтобы было достаточно времени для связи содержимого Animate с Flash Player.

    Например, можно использовать событие onFocus, чтобы прикрепить этот метод к кнопке. Этот подход дает обычно достаточно времени для загрузки SWF-файла, и можно предположить, что пользователь средства чтения с экрана перейдет к первой кнопке или объекту в рабочей области.

Использование ActionScript для создания последовательности перехода с помощью клавиши Tab для объектов со специальными возможностями

Чтобы создать порядок табуляции с помощью кода ActionScript®, назначьте свойство tabIndex следующим объектам.

  • Динамический текст

  • Вводимый текст

  • Кнопки

  • Фрагменты ролика, включая скомпилированные ролики

  • Кадры временной шкалы

  • Экраны

Предоставьте полный порядок табуляции для всех объектов со специальными возможностями. Если создается порядок табуляции для кадра и не указывается порядок табуляции для объекта со специальными возможностями на кадре, то Flash Player игнорирует все заказные назначения порядка табуляции. Кроме того, все объекты (кроме кадров), имеющие последовательности перехода с помощью клавиши Tab, должны иметь имя экземпляра, которое указывается в текстовом поле «Имя экземпляра» в инспекторе свойств. В порядок табуляции необходимо включить даже те элементы, переход на которые невозможен (например текст), если эти элементы должны быть прочитаны в соответствующем порядке.

Так как статическому тексту нельзя присвоить имя экземпляра, его невозможно включить в список значений свойства tabIndex. В результате единственный экземпляр статического текста в любом месте SWF-файла приводит к восстановлению порядка чтения по умолчанию.

Чтобы указать последовательность перехода с помощью клавиши Tab, присвойте значение порядка в свойстве tabIndex, как показано в следующих примерах.

_this.myOption1.btn.tabIndex = 1 
_this.myOption2.txt.tabIndex = 2

См. описание свойств tabIndex в разделах Button, MovieClip и TextField в справочнике ActionScript® 2.0 по адресу http://www.adobe.com/go/learn_cs5_as2lr_ru.

Чтобы назначить пользовательскую последовательность перехода с помощью клавиши Tab, можно также использовать методы tabChildren() или tabEnabled(). См. описание свойств MovieClip.tabChildren, MovieClip.tabEnabled и TextField.tabEnabled в справочнике ActionScript® 2.0 по адресу http://www.adobe.com/go/learn_cs5_as2lr_ru.

Использование компонентов со специальными возможностями

Основной набор компонентов графического интерфейса ускоряет построение приложений со специальными возможностями. Эти компоненты автоматизируют многие или большую часть процессов, относящихся к созданию меток, доступу с клавиатуры и тестированию, а также помогают гарантировать единый пользовательский интерфейс в больших приложениях. Animate включает следующий набор компонентов со специальными возможностями:

  • SimpleButton

  • CheckBox

  • RadioButton

  • Label

  • TextInput

  • TextArea

  • ComboBox

  • ListBox

  • Окно

  • Alert

  • DataGrid

Для каждого компонента со специальными возможностями включите часть компонента со специальными возможностями с помощью команды enableAccessibility(). Эта команда включает объект со специальными возможностями вместе с компонентом при компиляции документа. Поскольку не существует простого способа удалить объект после того, как он был добавлен к компоненту, по умолчанию эти параметры отключены. Поэтому важно включить специальные возможности для каждого компонента. Выполните этот шаг только один раз для каждого документа. Нет необходимости включать специальные возможности для каждого экземпляра компонента в данном документе. См. разделы «Компонент Button», «Компонент CheckBox», «Компонент ComboBox», «Компонент Label», «Компонент List», «Компонент RadioButton» и «Компонент Window» в справочнике ActionScript® 2.0 по адресу http://www.adobe.com/go/learn_cs5_as2lr_ru.

Эта работа лицензируется в соответствии с лицензией Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported  На посты, размещаемые в Twitter™ и Facebook, условия Creative Commons не распространяются.

Правовые уведомления   |   Политика конфиденциальности в сети Интернет