2010-11-28 4 views
0

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

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

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

Я, честно говоря, немного новичок в accessiblity в Flex, так извиняюсь, если у меня что-то не хватает.

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

Благодаря

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

ответ

2

Вы должны сделать классы, которые расширяют свои соответствующие текстовые компоненты и явно реализовать 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(); 
     } 
    } 
} 

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

+0

эй, да, это работает очень хорошо, приятно :) Теперь я не уверен, почему adobe будет делать это по умолчанию на компонентах искры, если это так просто ... – Ben 2010-11-29 00:34:55