Flex Accessiblity - считывание метки / текста

Мне нужно сделать небольшое приложение доступным для чтения с экрана.

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

Я не могу понять, как это сделать.. Я пробовал различные текстовые элементы управления и установил их как focusEnabled, tabEnabled, я также установил атрибуты accessibility*, но это никогда не работает, я не могу перейти на вкладку текст метки и услышать содержание.

Честно говоря, я немного новичок в доступе во Flex, поэтому извиняюсь, если упускаю что-то очевидное.

У кого-нибудь есть предложения по этому поводу?

Спасибо

Использование Flex 4 + челюсти

1 ответ

Решение

Вам нужно создать классы, которые расширяют ваши соответствующие текстовые компоненты и явно реализуют IFocusManagerComponent. К счастью, все методы для реализации IFocusManagerComponent выполняются в UIComponent, поэтому простого объявления реализации в подклассах должно быть достаточно, чтобы FocusManager обнаружил их.

package scrap
{
    import mx.managers.IFocusManagerComponent;

    import spark.components.RichText;

    public class FocusableRichText extends RichText implements IFocusManagerComponent
    {
        public function FocusableRichText()
        {
            super();
        }
    }
}

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

Другие вопросы по тегам