2010-11-28 5 views
0

Je dois rendre une petite application accessible au lecteur d'écran. Je réussis à rendre les boutons accessibles, mais j'aimerais aussi avoir une section de texte accessible aux lecteurs d'écran pour que les utilisateurs puissent entendre ce que dit le texte.Flex Accessiblity - Lecture d'une étiquette/texte

Je n'arrive pas à comprendre comment faire ceci. J'ai essayé divers contrôles de texte et les ai mis comme focusEnabled, tabEnabled, j'ai mis les attributs d'accessibilité * aussi mais cela ne semble jamais fonctionner, je ne peut pas tabuler sur une étiquette de texte et entendre le contenu. Je suis honnêtement un peu nouveau à l'accessibilité en Flex donc excuses si je manque quelque chose d'évident.

Quelqu'un a une suggestion à ce sujet?

Merci

Utilisation Flex 4 + Dents de la mer

Répondre

2

Vous devez faire des classes qui étendent votre texte-éléments pertinents et mettre en œuvre explicitement IFocusManagerComponent. Heureusement, toutes les méthodes pour implémenter IFocusManagerComponent sont remplies dans UIComponent, donc simplement déclarer l'implémentation dans les sous-classes devrait être suffisant pour que le FocusManager les détecte.

package scrap 
{ 
    import mx.managers.IFocusManagerComponent; 

    import spark.components.RichText; 

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

La même astuce fonctionne pour Label. Utilisez simplement ces sous-classes presque triviales où vous placeriez vos composants textuels orientés sur l'accessibilité.

+0

hey, ouais, ça marche vraiment bien, gentil :) :) Maintenant, je ne sais pas pourquoi adobe aurait fait cela par défaut sur les composants de l'étincelle si c'est si facile ... – Ben

Questions connexes