Package | mx.accessibility |
Classe | public class AccImpl |
Héritage | AccImpl AccessibilityImplementation Object |
Sous-classes | AccordionHeaderAccImpl, ButtonAccImpl, ButtonBaseAccImpl, ComboBaseAccImpl, DateChooserAccImpl, DateFieldAccImpl, LabelAccImpl, ListBaseAccImpl, ListBaseAccImpl, MenuBarAccImpl, PanelAccImpl, PanelAccImpl, RichEditableTextAccImpl, SliderAccImpl, SliderBaseAccImpl, SpinnerAccImpl, TabBarAccImpl, TextBaseAccImpl, TreeAccImpl, VideoPlayerAccImpl |
Version du langage: | ActionScript 3.0 |
Version du produit: | Flex 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Il s’agit d’une sous-classe de la classe AccessibilityImplementation de Flash Player.
Lorsqu’un composant MX ou Spark est créé, sa propriété accessibilityImplementation
est définie en tant qu’instance d’une sous-classe de cette classe. Flash Player utilise ensuite cet objet pour permettre aux clients MSAA, tels que les lecteurs d’écran, de voir et de manipuler le composant. Pour plus d’informations sur les classes d’implémentation d’accessibilité et MSAA, voir la classe flash.accessibility.AccessibilityImplementation.
Enfants
Flash Player ne prend pas en charge une vraie hiérarchie d’objets accessibles. Si un objet DisplayObject possède un objet accessibilityImplementation
, alors les objets accessibilityImplementation
de ses enfants sont ignorés. Cependant, le lecteur permet à la classe d’implémentation d’accessibilité d’un composant d’exposer des informations MSAA pour ses parties internes. (Par exemple, une liste expose des informations MSAA sur ses éléments.)
Le nombre d’enfants (parties internes) et d’ID d’enfant utilisés pour les identifier sont déterminés par la méthode getChildIDArray()
. Dans la classe de base AccessibilityImplementation du lecteur, cette méthode renvoie simplement null
. La classe AccImpl Flex la remplace pour renvoyer un tableau vide. Elle fournit également une méthode utilitaire protégée createChildIDArray()
que les sous-classes avec parties internes peuvent utiliser dans leurs remplacements.
Rôle
Le rôle MSAA d’un composant et de ses parties internes est déterminé par la méthode get_accRole()
. Dans la classe de base AccessibilityImplementation du lecteur, cette méthode renvoie une erreur d’exécution, étant donné qu’il est attendu des sous-classes qu’elles l’ignorent. La classe AccImpl de Flex possède une propriété protégée role
que les sous-classes définissent généralement dans leur constructeur et il remplace get_accRole()
pour renvoyer cette propriété.
Nom
Le nom MSAA d’un composant et de ses parties internes est déterminé par la méthode get_accName()
. Dans la classe de base AccessibilityImplementation du lecteur, cette méthode renvoie simplement null
. La classe AccImpl de Flex le remplace pour construire un nom comme suit, en commençant par une chaîne vide et séparant les parties ajoutées par un seul espace :
- Si un enfant simple (par exemple, un élément d’une liste déroulante) est demandé, seul le nom par défaut de l’enfant est renvoyé. Le reste des étapes ci-dessous s’applique uniquement au composant lui-même (childID 0).
- Si le composant est imbriqué dans un formulaire :
- Si le formulaire possède un FormHeading et que le composant est à l’intérieur d’un composant FormItem, le texte d’en-tête est ajouté. Les développeurs qui souhaitent éviter cela doivent définir
accessibilityName
du FormHeading sur un espace (" "). - Si le champ est obligatoire, la chaîne dépendante des paramètres régionaux « champ obligatoire » est ajoutée.
- Si le composant est imbriqué dans un FormItem, le texte du libellé du FormItem est ajouté. Les développeurs qui souhaitent éviter cela doivent définir le
accessibilityName
du FormItem sur un espace (" ").
- Si le formulaire possède un FormHeading et que le composant est à l’intérieur d’un composant FormItem, le texte d’en-tête est ajouté. Les développeurs qui souhaitent éviter cela doivent définir
- Le nom du composant est alors déterminé comme suit :
- Si le
accessibilityName
du composant (c’est-à-direaccessibilityProperties.name
) est un espace, aucun nom de composant n’est ajouté. - Dans le cas contraire, si le nom du composant est spécifié (c’est-à-dire qu’il n’est pas null et n’est pas vide), il est ajouté.
- Dans le cas contraire, une méthode protégée
getName()
, définie par AccImpl et implémentée par chaque sous-classe, est appelée pour fournir un nom par défaut. (Par exemple, ButtonAccImpl implémentegetName()
pour spécifier que le nom par défaut d’un Button est le libellé qu’il affiche.) Si elle n’est pas vide, la valeur de retour degetName()
est ajoutée. - Dans le cas contraire (
getName()
renvoie une valeur vide), si la propriététoolTip
du composant est définie, cette chaîne est ajoutée. - Si la propriété
errorString
du composant est définie, cette chaîne est ajoutée.
- Si le
Description
La description MSAA est déterminée uniquement par l’objet accessibilityProperties
d’un composant et non par son objet accessibilityImplementation
. Il n’y a donc pas de logique dans AccessibilityImplementation ou AccImpl ou dans les sous-classes de AccImpl relatives à la description. La procédure normale pour définir la description dans Flex est par le biais de la propriété accessibilityDescription
sur UIComponent, qui définit simplement accessibilityProperties.description
.
Etat
L’état MSAA d’un composant et de ses parties internes est déterminé par la méthode get_accState()
. Dans la classe de base AccessibilityImplementation du lecteur, cette méthode renvoie une erreur d’exécution, étant donné qu’il est attendu des sous-classes qu’elles l’ignorent. La classe AccImpl de Flex ne l’écrase pas, mais fournit la méthode utilitaire protégée getState()
, que les sous-classes peuvent utiliser dans leurs remplacements. La méthode getState()
détermine l’état en tant que combinaison de :
- STATE_SYSTEM_UNAVAILABLE (lorsqu’enabled est false sur ce composant ou sur l’un de ses ancêtres)
- STATE_SYSTEM_FOCUSABLE
- STATE_SYSTEM_FOCUSED (lorsque le composant lui-même a le focus, non défini pour toutes les sous-parties éventuelles du composant)
Valeur
La valeur MSAA d’un composant et de ses parties internes est déterminé par la méthode get_accValue()
. Dans la classe de base AccessibilityImplementation du lecteur, cette méthode renvoie simplement null
. La classe AccImpl de Flex ne la remplace pas, contrairement aux sous-classes de composants tels que TextInput.
Emplacement
L’emplacement MSAA des parties internes d’un composant, et non le composant lui-même, est déterminé par la méthode get_accLocation()
. Cette méthode n’est jamais appelée avec un childID de 0 ; au lieu de cela, Flash Player détermine l’emplacement MSAA d’un composant en fonction de son rectangle de délimitation tel que déterminé par getBounds()
. La classe AccImpl de Flex ne remplace pas cette méthode, contrairement aux sous-classes de composants ayant des parties internes.
Action par défaut
L’action par défaut DefaultAction MSAA d’un composant et de ses parties internes est déterminée par la méthode get_accDefaultAction()
. Dans la classe de base AccessibilityImplementation du lecteur, cette méthode renvoie simplement null
. La classe AccImpl de Flex ne la remplace pas, contrairement aux sous-classes ayant des actions par défaut. Ces sous-classes remplacent également la méthode accDoDefaultAction()
d’implémentation d’accessibilité pour exécuter l’action par défaut qu’ils annoncent.
Autre
Les événements MSAA EVENT_OBJECT_SHOW et EVENT_OBJECT_HIDE sont envoyés lorsque l’objet est affiché ou masqué. Leurs états correspondants sont couverts par Flash Player qui ne rend pas les composants MSAA qui sont masqués. Lorsque le composant est affiché, les états mentionnés pour AccImpl sont utilisés.
Propriété | Défini par | ||
---|---|---|---|
eventsToHandle : Array [lecture seule]
Toutes les sous-classes doivent remplacer cette fonction en renvoyant un tableau de chaînes des événements à écouter. | AccImpl | ||
master : UIComponent
Référence à l’instance UIComponent dont AccImpl assure l’accessibilité. | AccImpl | ||
role : uint
Rôle d’accessibilité du composant rendu accessible. | AccImpl |
Méthode | Défini par | ||
---|---|---|---|
AccImpl(master:UIComponent)
Constructeur. | AccImpl | ||
Une méthode IAccessible qui exécute l’action par défaut associée au composant représenté par cette classe AccessibilityImplementation ou l’un de ses éléments enfant. | AccessibilityImplementation | ||
La méthode MSAA permettant de renvoyer un objet DisplayObject ou Rectangle spécifiant le cadre de sélection d’un élément enfant dans la classe AccessibilityImplementation. | AccessibilityImplementation | ||
La méthode IAccessible permettant de modifier la sélection dans le composant représenté par la classe AccessibilityImplementation. | AccessibilityImplementation | ||
La méthode MSAA permettant de renvoyer l’action par défaut du composant représenté par cette classe AccessibilityImplementation ou de l’un de ses éléments enfant. | AccessibilityImplementation | ||
La méthode MSAA permettant de renvoyer, le cas échéant, l’ID d’entier non signé de l’élément enfant possédant le focus au sein du composant. | AccessibilityImplementation | ||
La méthode MSAA permettant de renvoyer le nom du composant représenté par cette classe AccessibilityImplementation ou de l’un de ses éléments enfant. | AccessibilityImplementation | ||
La méthode MSAA permettant de renvoyer le rôle système du composant représenté par cette classe AccessibilityImplementation ou de l’un de ses éléments enfant. | AccessibilityImplementation | ||
La méthode MSAA permettant de renvoyer un tableau contenant les ID de tous les éléments enfant sélectionnés. | AccessibilityImplementation | ||
La méthode IAccessible permettant de renvoyer l’état d’exécution actuel du composant représenté par cette classe AccessibilityImplementation ou de l’un de ses éléments enfant. | AccessibilityImplementation | ||
La méthode MSAA permettant de renvoyer la valeur d’exécution du composant représenté par cette classe AccessibilityImplementation ou de l’un de ses éléments enfant. | AccessibilityImplementation | ||
AccessibilityImplementation | |||
AccessibilityImplementation | |||
Renvoie un tableau contenant les ID d’entiers non signés de l’ensemble des éléments enfant de la classe AccessibilityImplementation. | AccessibilityImplementation | ||
[statique]
Méthode prenant en charge l’accessibilité de Form. | AccImpl | ||
Indique si la propriété spécifiée d’un objet est définie. | Object | ||
[statique]
Renvoie true si la propriété enabled d’un ancêtre du composant est définie sur false. | AccImpl | ||
Renvoie true ou false pour indiquer si un objet de texte dont le cadre de sélection est spécifié par x, y, width et height doit être considéré comme une étiquette pour le composant que représente cette classe AccessibilityImplementation. | AccessibilityImplementation | ||
Indique si une occurrence de la classe Object figure dans la chaîne de prototype de l’objet spécifié en tant que paramètre. | Object | ||
Indique si la propriété spécifiée existe et est énumérable. | Object | ||
Définit la disponibilité d’une propriété dynamique pour les opérations en boucle. | Object | ||
Renvoie la représentation de chaîne de cet objet, formatée selon les paramètres régionaux en vigueur. | Object | ||
Renvoie la représentation sous forme de chaîne de l’objet spécifié. | Object | ||
Renvoie la valeur primitive de l’objet spécifié. | Object |
Méthode | Défini par | ||
---|---|---|---|
Gestionnaire d’événement générique. | AccImpl | ||
Renvoie le nom du composant accessible. | AccImpl | ||
Méthode d’utilitaire déterminant l’état du composant accessible. | AccImpl |
eventsToHandle | propriété |
eventsToHandle:Array
[lecture seule] Version du langage: | ActionScript 3.0 |
Version du produit: | Flex 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Toutes les sous-classes doivent remplacer cette fonction en renvoyant un tableau de chaînes des événements à écouter.
Implémentation
protected function get eventsToHandle():Array
master | propriété |
protected var master:UIComponent
Version du langage: | ActionScript 3.0 |
Version du produit: | Flex 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Référence à l’instance UIComponent dont AccImpl assure l’accessibilité.
role | propriété |
protected var role:uint
Version du langage: | ActionScript 3.0 |
Version du produit: | Flex 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Rôle d’accessibilité du composant rendu accessible.
AccImpl | () | Constructeur |
public function AccImpl(master:UIComponent)
Version du langage: | ActionScript 3.0 |
Version du produit: | Flex 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Constructeur.
Paramètresmaster:UIComponent — Instance UIComponent dont cette instance AccImpl assure l’accessibilité.
|
eventHandler | () | méthode |
protected function eventHandler(event:Event):void
Version du langage: | ActionScript 3.0 |
Version du produit: | Flex 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Gestionnaire d’événement générique. Toutes les sous-classes AccImpl doivent l’implémenter pour écouter les événements de son composant principal.
Paramètres
event:Event |
getFormName | () | méthode |
public static function getFormName(component:UIComponent):String
Version du langage: | ActionScript 3.0 |
Version du produit: | Flex 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Méthode prenant en charge l’accessibilité de Form. Elle est appelée à partir de get_accName() dans cette classe AccImpl. Egalement appelée à partir du constructeur UIComponentAccProps.
Paramètres
component:UIComponent |
String |
getName | () | méthode |
protected function getName(childID:uint):String
Version du langage: | ActionScript 3.0 |
Version du produit: | Flex 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Renvoie le nom du composant accessible. Toutes les sous-classes doivent l’implémenter à la place de la méthode get_accName().
Paramètres
childID:uint |
String |
getState | () | méthode |
isAncestorDisabled | () | méthode |
public static function isAncestorDisabled(component:UIComponent):Boolean
Renvoie true si la propriété enabled d’un ancêtre du composant est définie sur false. Le composant donné lui-même n’est pas vérifié.
Paramètres
component:UIComponent — Le composant UIComponent dans lequel rechercher un ancêtre désactivé.
|
Boolean — true si le composant est doté d’un ancêtre désactivé.
|
Tue Jun 12 2018, 09:30 AM Z