Pacchetto | flash.accessibility |
Classe | public class AccessibilityImplementation |
Ereditarietà | AccessibilityImplementation Object |
Sottoclassi | AccImpl, AccImpl |
Versioni runtime: | Flash Player 9, AIR 2 |
La classe AccessibilityImplementation fornisce una serie di metodi che consentono a uno sviluppatore di componenti di rendere disponibili alle tecnologie di accessibilità informazioni su ruoli di sistema, eventi basati su oggetti e stati.
Adobe Flash Player utilizza Microsoft Active Accessibility (MSAA), che fornisce alle applicazioni e agli screen reader un modo di comunicare descrittivo e standardizzato. Per ulteriori informazioni sul funzionamento di Flash Player con MSAA, vedete il capitolo dedicato all'accessibilità nel manuale Using Flex SDK (Utilizzo di Flex SDK).
I metodi della classe AccessibilityImplementation sono un sottogruppo dell'interfaccia IAccessible per un'istanza di componente.
Il modo in cui AccessibilityImplementation implementa l'interfaccia IAccessible, e gli eventi che invia, dipendono dal tipo di componente che viene implementato.
Non create direttamente un'istanza di AccessibilityImplementation chiamandone la funzione di costruzione. Al contrario, create nuove implementazioni di accessibilità estendendo la classe AccImpl per ogni nuovo componente. In Flash, vedete il pacchetto fl.accessibility. In Flex, vedete il pacchetto mx.accessibility e il capitolo sull'accessibilità in Using Flex SDK (Utilizzo di Flex SDK).
Nota: la classe AccessibilityImplementation non è supportata nelle versioni del runtime AIR anteriori a AIR 2. La classe è disponibile per la compilazione nelle versioni AIR anteriori a AIR 2, ma non è supportata nel runtime fino a AIR 2.
Proprietà | Definito da | ||
---|---|---|---|
constructor : Object
Un riferimento all'oggetto classe o alla funzione di costruzione per una determinata istanza di oggetto. | Object | ||
errno : uint
Indica un codice di errore. | AccessibilityImplementation | ||
stub : Boolean
Utilizzato per creare uno stub di accessibilità dei componenti. | AccessibilityImplementation |
Metodo | Definito da | ||
---|---|---|---|
Funzione di costruzione statica. | AccessibilityImplementation | ||
Un metodo IAccessible che esegue l'azione predefinita associata al componente che questa AccessibilityImplementation rappresenta o di uno dei suoi elementi secondari. | AccessibilityImplementation | ||
Il metodo MSAA per restituire un oggetto DisplayObject o Rectangle che specifica il rettangolo di delimitazione di un elemento secondario nella AccessibilityImplementation. | AccessibilityImplementation | ||
Metodo IAccessible per modificare la selezione nel componente rappresentato da questo AccessibilityImplementation. | AccessibilityImplementation | ||
Metodo MSAA per restituire l'azione predefinita del componente che questa AccessibilityImplementation rappresenta o di uno dei suoi elementi secondari. | AccessibilityImplementation | ||
Metodo MSAA per restituire l'ID intero senza firma dell'elemento secondario (se presente) che ha lo stato di attivazione all'interno del componente. | AccessibilityImplementation | ||
Metodo MSAA per restituire il nome del componente che questa AccessibilityImplementation rappresenta o di uno dei suoi elementi secondari. | AccessibilityImplementation | ||
Metodo MSAA per restituire il ruolo di sistema del componente che questa AccessibilityImplementation rappresenta o di uno dei suoi elementi secondari. | AccessibilityImplementation | ||
Metodo MSAA per restituire un array contenente gli ID di tutti gli elementi secondari selezionati. | AccessibilityImplementation | ||
Metodo IAccessible per restituire lo stato runtime corrente del componente che questa AccessibilityImplementation rappresenta o di uno dei suoi elementi secondari. | AccessibilityImplementation | ||
Metodo MSAA per restituire il valore runtime del componente che questa AccessibilityImplementation rappresenta o di uno dei suoi elementi secondari. | AccessibilityImplementation | ||
AccessibilityImplementation | |||
AccessibilityImplementation | |||
Restituisce un array contenente gli ID interi senza firma di tutti gli elementi secondari di AccessibilityImplementation. | AccessibilityImplementation | ||
Indica se per un oggetto è definita una proprietà specifica. | Object | ||
Restituisce true o false per indicare se un oggetto di testo che presenta un rettangolo di delimitazione specificato da valori x, y, width e height deve essere considerato un'etichetta per il componente rappresentato da questa AccessibilityImplementation. | AccessibilityImplementation | ||
Indica se un'istanza della classe Object si trova nella catena di prototipi dell'oggetto specificato come parametro. | Object | ||
Indica se la proprietà specificata esiste ed è enumerabile. | Object | ||
Imposta la disponibilità di una proprietà dinamica per le operazioni cicliche. | Object | ||
Restituisce la rappresentazione in formato stringa di questo oggetto, formattato in base alle convenzioni specifiche per le versioni localizzate. | Object | ||
Restituisce la rappresentazione in formato stringa dell'oggetto specificato. | Object | ||
Restituisce il valore di base dell'oggetto specificato. | Object |
errno | proprietà |
public var errno:uint
Versioni runtime: | Flash Player 9, AIR 2 |
Indica un codice di errore. Gli errori sono indicati fuori banda, anziché nei valori restituiti. Per indicare un errore, impostate la proprietà errno
su uno dei codici di errore documentati nell'appendice Costanti AccessibilityImplementation. Fa in modo che il valore restituito venga ignorato. La proprietà errno
di AccessibilityImplementation viene sempre azzerata (imposta a zero) dal lettore prima che venga chiamato qualsiasi metodo AccessibilityImplementation.
Elementi API correlati
stub | proprietà |
public var stub:Boolean
Versioni runtime: | Flash Player 9, AIR 2 |
Utilizzato per creare uno stub di accessibilità dei componenti. Se un componente viene rilasciato senza implementazione di sicurezza, Adobe consiglia di aggiungere uno stub di accessibilità dei componenti. Lo stub fa sì che Flash Player, ai fini dell'accessibilità, tratti il componente come semplice elemento grafico anziché esporre la struttura interna di pulsanti, campi di testo e così via all'interno del componente.
Per creare uno stub di accessibilità dei componente, create la sottoclasse AccImpl necessaria, sostituendo lo stub della proprietà con il valore true
.
Elementi API correlati
La classe fl.accessibility.AccImpl in Flash (\Local Settings\Application Data\Adobe\Flash CS5\it_IT\Configuration\Classes\mx\accessibility\AccImpl.as)
AccessibilityImplementation | () | Funzione di costruzione |
public function AccessibilityImplementation()
Versioni runtime: | Flash Player 9, AIR 2 |
Funzione di costruzione statica. Non create direttamente un'istanza di AccessibilityImplementation chiamandone la funzione di costruzione. Al contrario, create nuove implementazioni di accessibilità estendendo la classe mx.accessibility.AccImpl per ogni nuovo componente.
Elementi API correlati
accDoDefaultAction | () | metodo |
public function accDoDefaultAction(childID:uint):void
Versioni runtime: | Flash Player 9, AIR 2 |
Un metodo IAccessible che esegue l'azione predefinita associata al componente che questa AccessibilityImplementation rappresenta o di uno dei suoi elementi secondari.
Implementate questo metodo solo se AccessibilityImplementation rappresenta un elemento dell'interfaccia utente che ha un'azione predefinita nel modello MSAA.
Se state implementando accDoDefaultAction()
solo per AccessibilityImplementation, oppure solo per i suo i elementi secondari, in alcuni casi dovrete indicare che non è presente un'azione predefinita per il childID particolare che è stato passato. Per farlo, impostate la proprietà errno
su E_MEMBERNOTFOUND
.
Parametri
childID:uint — Numero intero senza firma corrispondente a uno degli elementi secondari del componente, così come definito da getChildIDArray() .
|
Esempio ( Come utilizzare questo esempio )
override public function accDoDefaultAction(childID:uint):void { if (childID > 0) ListBase(master).selectedIndex = childID - 1; }
accLocation | () | metodo |
public function accLocation(childID:uint):*
Versioni runtime: | Flash Player 9, AIR 2 |
Il metodo MSAA per restituire un oggetto DisplayObject
o Rectangle
che specifica il rettangolo di delimitazione di un elemento secondario nella AccessibilityImplementation.
Questo metodo non viene mai chiamato con un childID
pari a zero. Se AccessibilityImplementation non conterrà mai elementi secondari, non dovete implementare questo metodo. Se AccessibilityImplementation può contenere elementi secondari, questo metodo è obbligatorio.
Solitamente potete soddisfare i requisiti di questo metodo restituendo un oggetto che rappresenta l'elemento secondario stesso. Questo accorgimento funziona a condizione che l'elemento secondario sia un DisplayObject
. In questi casi dovete semplicemente restituire il DisplayObject
che corrisponde al nome di istanza associato con l'oggetto visivi appropriato nell'elenco di visualizzazione.
Se un elemento secondario non è idoneo per l'impiego della tecnica appena descritta, potete calcolare voi stessi il rettangolo di delimitazione e restituire un oggetto Rectangle
con le proprietà x
, y
, width
e height
. I membri x
e y
specificano l'angolo superiore destro del rettangolo di delimitazione, mentre i membri width
e height
ne specificano le dimensioni. Tutti e quattro i membri devono essere espressi in unità dei pixel dello stage e devono essere relativi all'origine del componente rappresentato da AccessibilityImplementation. Le proprietà x
e y
possono avere valori negativi, poiché l'origine di un DisplayObject
non è necessariamente nel suo angolo superiore sinistro.
Se l'elemento secondario specificato da childID
non è visibile (ovvero, get_accState
per tale elemento restituirebbe un valore contenente STATE_SYSTEM_INVISIBLE
), potete restituire null
da accLocation
. Potete anche restituire un oggetto Rectangle
che rappresenta le coordinate in corrispondenza delle quali l'elemento secondario apparirebbe se fosse visibile.
Parametri
childID:uint — Numero intero senza firma corrispondente a uno degli elementi secondari del componente, così come definito da getChildIDArray() .
|
* — DisplayObject o Rectangle che specifica il rettangolo di delimitazione dell'elemento secondario specificato dal parametro childID .
|
Altre informazioni
Elementi API correlati
Esempio ( Come utilizzare questo esempio )
override public function accLocation(childID:uint):* { var listBase:ListBase = ListBase(master); var index:uint = childID - 1; if (index < listBase.verticalScrollPosition || index >= listBase.verticalScrollPosition + listBase.rowCount) { return null; } var item:Object = getItemAt(index); return listBase.itemToItemRenderer(item); }
accSelect | () | metodo |
public function accSelect(operation:uint, childID:uint):void
Versioni runtime: | Flash Player 9, AIR 2 |
Metodo IAccessible per modificare la selezione nel componente rappresentato da questo AccessibilityImplementation.
Il parametro childID
sarà sempre diverso da zero. Questo metodo viene sempre applicato a un elemento secondario anziché al componente generale, la cui selezione viene invece gestita da Flash Player.
Il parametro selFlag
è un bitfield che consiste di una o più costanti di flag di selezione e consente a un client MSAA di indicare come l'elemento al quale childID
fa riferimento deve essere selezionato oppure deve ricevere lo stato di attivazione. Le informazioni che seguono descrivono le costanti del flag di selezione e quello che comunicano all'implementazione di accessibilità. Ai fini pratici, la maggior parte delle implementazioni di questo metodo nelle implementazioni di accessibilità che ereditano dalla classe Flex mx.accessibility.ListBaseAccImpl ignorano la costante selFlag
e invece ricorrono al comportamento di selezione da tastiera del componente per gestire la selezione multipla.
Il parametro selFlag
può contenere o meno il flag SELFLAG_TAKEFOCUS
. Se lo contiene, dovete impostare l'attivazione secondaria sul childID
specificato e, a meno che non sia presente anche SELFLAG_EXTENDSELECTION
, definire quell'elemento secondario come ancoraggio di selezione. In caso contrario, l'attivazione secondaria e l'ancoraggio di selezione rimarrebbero invariati, nononstante il fatto che molti dei flag aggiuntivi descritti di seguito potrebbero modificare la selezione.
L'argomento selFlag
conterrà sempre uno dei seguenti quattro flag, che indicano il tipo di modifica di selezione desiderato:
SELFLAG_TAKESELECTION
: annulla qualsiasi selezione corrente e imposta la selezione sulchildID
specificato.SELFLAG_EXTENDSELECTION
: calcola l'intervallo di elementi secondari tra l'ancoraggio di selezione (incluso) e ilchildID
specificato. SeSELFLAG_ADDSELECTION
è presente, aggiungete tutti questi elementi secondari alla selezione. SeSELFLAG_REMOVESELECTION
è presente, rimuovete tutti questi elementi secondari dalla selezione. Se néSELFLAG_ADDSELECTION
néSELFLAG_REMOVESELECTION
sono presenti, tutti gli elementi secondari devono assumere lo stato di selezione dell'ancoraggio di selezione: se quest'ultimo è selezionato, aggiungeteli alla selezione, altrimenti rimuoveteli dalla selezione.SELFLAG_ADDSELECTION
(senzaSELFLAG_EXTENDSELECTION
): aggiungete ilchildID
specificato alla selezione.SELFLAG_REMOVESELECTION
(senzaSELFLAG_EXTENDSELECTION
): rimuovete ilchildID
specificato dalla selezione.
Tenete presente che per un componente non multi-selezionabile, gli unici valori di parametro selFlag
validi sono SELFLAG_TAKEFOCUS
e SELFLAG_TAKESELECTION
. In teoria potreste anche scegliere di supportare SELFLAG_REMOVESELECTION
per un componente non multi-selezionabile che consentisse all'utente di imporre una selezione null
, ma in pratica la maggior parte dei componenti non multi-selezionabili non si comporta in questo modo e i client MSAA non tentano questo tipo di operazione.
Se incontrate dei flag che sembrano non validi, impostate errno
su E_INVALIDARG
.
Infine, notate che quando accSelect
viene chiamato, Flash Player verifica che abbia lo stato di attivazione host (l'attivazione della finestra della relativa applicazione contenitore) e che il componente abbia lo stato di attivazione in Flash Player.
Parametri
operation:uint — Un bitfield che consiste di una o più costanti di flag di selezione utilizzate per indicare come l'elemento viene selezionato oppure riceve lo stato di attivazione.
| |
childID:uint — Numero intero senza firma corrispondente a uno degli elementi secondari del componente, così come definito da getChildIDArray() .
|
Altre informazioni
Elementi API correlati
Esempio ( Come utilizzare questo esempio )
override public function accSelect(selFlag:uint, childID:uint):void { var listBase:ListBase = ListBase(master); var index:uint = childID - 1; if (index >= 0 && index < listBase.dataProvider.length) listBase.selectedIndex = index; }
get_accDefaultAction | () | metodo |
public function get_accDefaultAction(childID:uint):String
Versioni runtime: | Flash Player 9, AIR 2 |
Metodo MSAA per restituire l'azione predefinita del componente che questa AccessibilityImplementation rappresenta o di uno dei suoi elementi secondari.
Implementate questo metodo solo se AccessibilityImplementation rappresenta un elemento dell'interfaccia utente che ha un'azione predefinita nel modello MSAA; assicuratevi che venga restituita esattamente la stringa specificata dal modello MSAA. Ad esempio, la stringa di azione predefinita per un componente Button è "Press".
Se state implementando get_accDefaultAction
solo per AccessibilityImplementation, oppure solo per i suo i elementi secondari, in alcuni casi dovrete indicare che non è presente un'azione predefinita per il childID
particolare che è stato passato. Potete farlo semplicemente restituendo null
.
Parametri
childID:uint — Numero intero senza firma corrispondente a uno degli elementi secondari del componente, così come definito da getChildIDArray() .
|
String — La stringa di azione predefinita specificata nel modello MSAA per AccessibilityImplementation o per uno dei suoi elementi secondari.
|
Altre informazioni
Elementi API correlati
Esempio ( Come utilizzare questo esempio )
override public function get_accDefaultAction(childID:uint):String { if (childID == 0) return null; return "Double Click"; }
get_accFocus | () | metodo |
public function get_accFocus():uint
Versioni runtime: | Flash Player 9, AIR 2 |
Metodo MSAA per restituire l'ID intero senza firma dell'elemento secondario (se presente) che ha lo stato di attivazione all'interno del componente. Se nessun elemento secondario ha lo stato di attivazione secondario, il metodo restituisce zero.
Restituisceuint — L'ID intero senza firma dell'elemento secondario (se presente) che ha lo stato di attivazione all'interno del componente.
|
Altre informazioni
Elementi API correlati
Esempio ( Come utilizzare questo esempio )
override public function get_accFocus():uint { var index:uint = ListBase(master).selectedIndex; return index >= 0 ? index + 1 : 0; }
get_accName | () | metodo |
public function get_accName(childID:uint):String
Versioni runtime: | Flash Player 9, AIR 2 |
Metodo MSAA per restituire il nome del componente che questa AccessibilityImplementation rappresenta o di uno dei suoi elementi secondari.
Nel caso di AccessibilityImplementation (childID == 0
), se questo metodo non è implementato o non restituisce un valore, Flash Player utilizza il valore della proprietà AccessibilityProperties.name
, se è presente.
Per le AccessibilityImplementation che possono avere elementi secondari, questo metodo deve essere implementato e deve restituire un valore stringa quando childID
è diverso da zero.
A seconda del tipo di elemento dell'interfaccia utente, i nomi in MSAA possono avere due significati: nome assegnato dall'autore o effettivo contenuto testuale dell'elemento. Solitamente, una AccessibilityImplementation ricade nella prima categoria. La sua proprietà name
è un nome assegnato dall'autore. Gli elementi secondari rientrano invece nella seconda categoria. I loro nomi indicano il relativo contenuto testuale.
Quando la proprietà name
di una AccessibilityImplementation corrisponde al nome assegnato dall'autore, vi sono due modi in cui i componenti possono acquisire i nomi dagli autori. Il primo riguarda i nomi presenti nel componente stesso; ad esempio, un componente casella di controllo potrebbe includere un'etichetta di testo da utilizzare come nome. Il secondo modo, un'opzione di riserva rispetto al primo, riguarda i nomi specificati nell'interfaccia utente e utilizzati in AccessibilityProperties.name
. Questa opzione alternativa consente agli utenti di specificare i nomi così come farebbero per qualunque altro oggetto Sprite o MovieClip.
In pratica sono dunque disponibili tre possibilità per AccessibilityImplementation (childID == zero
):
Nome assegnato dall'autore nel componente. Il metodo
get_accName
deve essere implementato e deve restituire un valore stringa contenente il nome di AccessibilityImplementation quandochildID
è uguale a zero. SechildID
è zero ma AccessibilityImplementation è priva di nome,get_accName
deve restituire una stringa vuota per impedire al lettore di ricorrere alla proprietàAccessibilityProperties.name
.Nome assegnato dall'autore all'interfaccia utente. Se le AccessibilityImplementation possono avere elementi secondari, il metodo
get_accName
deve essere implementato ma non deve restituire un valore quandochildID
è uguale a zero. Se AccessibilityImplementation non conterrà mai elementi secondari,get_accName
non deve essere implementato.Nome corrispondente al contenuto. Il metodo
get_accName
deve essere implementato e deve restituire un valore stringa appropriato quandochildID
è uguale a zero. SechildID
è zero ma AccessibilityImplementation è priva di nome,get_accName
deve restituire una stringa vuota per impedire al lettore di ricorrere alla proprietàAccessibilityProperties.name
.
Per gli elementi secondari (se AccessibilityImplementation può averne) vale sempre il terzo caso. Il metodo get_accName
deve essere implementato e deve restituire un valore stringa appropriato quando childID
è diverso da zero.
Parametri
childID:uint — Numero intero senza firma corrispondente a uno degli elementi secondari del componente, così come definito da getChildIDArray() .
|
String — Nome del componente o di uno dei suoi elementi secondari.
|
Altre informazioni
Elementi API correlati
flash.accessibility.AccessibilityProperties
flash.accessibility.AccessibilityProperties.name
mx.accessibility.AccImpl.get_accName()
mx.accessibility.AccImpl.getName()
mx.accessibility.AccImpl.getStatusName()
Esempio ( Come utilizzare questo esempio )
override public function get_accName(childID:uint):String { // Start with the name of the component's parent form // if the component is contained within a form var accName:String = UIComponentAccImpl.getFormName(master); // If the element requested is the component itself, // append the value of any assigned accessibilityProperties.name if (childID == 0 && master.accessibilityProperties && master.accessibilityProperties.name && master.accessibilityProperties.name != "") accName += master.accessibilityProperties.name + " "; // Append the value of the childIDs name // returned by the component-specific override // of the mx.accessibility.AccImpl.getName() utility function, // and append the component's status returned by the // component-specific override of the // mx.accessibility.AccImpl.getStatusName() utility function accName += getName(childID) + getStatusName(); // Return the assembled String if it is neither empty nor null, // otherwise return null return (accName != null && accName != "") ? accName : null; }
get_accRole | () | metodo |
public function get_accRole(childID:uint):uint
Versioni runtime: | Flash Player 9, AIR 2 |
Metodo MSAA per restituire il ruolo di sistema del componente che questa AccessibilityImplementation rappresenta o di uno dei suoi elementi secondari. I ruoli di sistema sono predefiniti per tutti i componenti in MSAA.
Parametri
childID:uint — Numero intero senza firma corrispondente a uno degli elementi secondari del componente, così come definito da getChildIDArray() .
|
uint — Ruolo di sistema associato al componente.
|
Genera
Error — Il valore predefinito del codice di errore 2143, AccessibilityImplementation.get_accRole() deve essere sostituito.
|
Altre informazioni
Elementi API correlati
get_accSelection | () | metodo |
public function get_accSelection():Array
Versioni runtime: | Flash Player 9, AIR 2 |
Metodo MSAA per restituire un array contenente gli ID di tutti gli elementi secondari selezionati. L'array restituito può contenere zero, uno o più ID, tutti numeri interi senza segno.
RestituisceArray — Un array contenente degli ID di tutti gli elementi secondari selezionati.
|
Altre informazioni
Elementi API correlati
Esempio ( Come utilizzare questo esempio )
override public function get_accSelection():Array { var accSelection:Array = []; var selectedIndices:Array = ListBase(master).selectedIndices; var n:int = selectedIndices.length; for (var i:int = 0; i < n; i++) { accSelection[i] = selectedIndices[i] + 1; } return accSelection; }
get_accState | () | metodo |
public function get_accState(childID:uint):uint
Versioni runtime: | Flash Player 9, AIR 2 |
Metodo IAccessible per restituire lo stato runtime corrente del componente che questa AccessibilityImplementation rappresenta o di uno dei suoi elementi secondari.
Una combinazione di zero, una o più delle costanti di stato oggetto predefinite per i componenti in MSAA. Quando più di uno stato è applicabile, le costanti di stato devono essere combinate in un bitfield utilizzando |
, l'operatore OR bit a bit.
Per indicare che nessuna di queste costanti di stato è applicabile, questo metodo deve restituire zero.
Non dovrebbe essere necessario controllare o segnalare gli stati STATE_SYSTEM_FOCUSABLE e STATE_SYSTEM_FOCUSED. Flash Player gestisce automaticamente questi stati.
Parametri
childID:uint — Numero intero senza firma corrispondente a uno degli elementi secondari del componente, così come definito da getChildIDArray() .
|
uint — Una combinazione di zero, una o più delle costanti di stato del sistema. Più costanti vengono assemblate in un bitfield utilizzando | , l'operatore OR bit a bit.
|
Genera
Error — Il valore predefinito del codice di errore 2144, AccessibilityImplementation.get_accState() deve essere sostituito.
|
Altre informazioni
Elementi API correlati
Esempio ( Come utilizzare questo esempio )
override public function get_accState(childID:uint):uint { var accState:uint = getState(childID); if (childID > 0) { var listBase:ListBase = ListBase(master); var index:uint = childID - 1; // For returning states (OffScreen and Invisible) // when the list Item is not in the displayed rows. if (index < listBase.verticalScrollPosition || index >= listBase.verticalScrollPosition + listBase.rowCount) { accState |= (STATE_SYSTEM_OFFSCREEN | STATE_SYSTEM_INVISIBLE); } else { accState |= STATE_SYSTEM_SELECTABLE; var item:Object = getItemAt(index); var renderer:IListItemRenderer = listBase.itemToItemRenderer(item); if (renderer != null && listBase.isItemSelected(renderer.data)) accState |= STATE_SYSTEM_SELECTED | STATE_SYSTEM_FOCUSED; } } return accState; }
get_accValue | () | metodo |
public function get_accValue(childID:uint):String
Versioni runtime: | Flash Player 9, AIR 2 |
Metodo MSAA per restituire il valore runtime del componente che questa AccessibilityImplementation rappresenta o di uno dei suoi elementi secondari.
Implementate questo metodo solo se AccessibilityImplementation rappresenta un elemento dell'interfaccia utente che ha un valore nel modello MSAA. Tenete presente che alcuni elementi dell'interfaccia utente che presentano un "valore" apparente in realtà espongono questo valore in modi differenti, ad esempio get_accName
(testo, ad esempio), get_accState
(caselle di controllo, ad esempio) o get_accSelection
(caselle di riepilogo, ad esempio).
Se state implementando get_accValue
solo per AccessibilityImplementation, oppure solo per i suo i elementi secondari, in alcuni casi dovrete indicare che non è presente un concetto di valore per il childID
particolare che è stato passato. Potete farlo semplicemente restituendo null
.
Parametri
childID:uint — Numero intero senza firma corrispondente a uno degli elementi secondari del componente, così come definito da getChildIDArray() .
|
String — Stringa che rappresenta il valore runtime del componente o di uno dei suoi elementi secondari.
|
Altre informazioni
Elementi API correlati
Esempio ( Come utilizzare questo esempio )
selectedIndex
del componente nella classe Flex mx.accessibility.ListBaseAccImpl, l'implementazione di accessibilità ListBase.
override public function get_accValue(childID:uint):String { var accValue:String; var listBase:ListBase = ListBase(master); var index:int = listBase.selectedIndex; if (childID == 0) { if (index > -1) { var item:Object = getItemAt(index); if (item is String) { accValue = item + " " + (index + 1) + " of " + listBase.dataProvider.length; } else { accValue = listBase.itemToLabel(item) + " " + (index + 1) + " of " + listBase.dataProvider.length; } } } return accValue; }
get_selectionActiveIndex | () | metodo |
get_selectionAnchorIndex | () | metodo |
getChildIDArray | () | metodo |
public function getChildIDArray():Array
Versioni runtime: | Flash Player 9, AIR 2 |
Restituisce un array contenente gli ID interi senza firma di tutti gli elementi secondari di AccessibilityImplementation.
La lunghezza dell'array può essere zero. Gli ID dell'array devono apparire nello stesso ordine logico degli elementi secondari che rappresentano. Se AccessibilityImplementation può contenere elementi secondari, questo metodo è obbligatorio, altrimenti non va implementato.
Quando assegnate dei childID agli elementi secondari, utilizzate uno schema che garantisca il mantenimento dell'univocità in ogni istanza di AccessibilityImplementation. I childID non devono essere necessariamente contigui e il loro ordine non deve corrispondere all'ordine logico degli elementi secondari. Dovete impostare il lavoro in modo da non riutilizzare i childID; se un elemento secondario viene eliminato, il suo ID non deve più essere utilizzato per tutta la durata dell'istanza AccessibilityImplementation. Tenete presente che, a causa delle scelte di implementazione nel codice di Flash Player, si può verificare un comportamento indesiderato se utilizzate un numero di childID superiore a un milione.
RestituisceArray — Array contenente gli ID interi senza firma di tutti gli elementi secondari di AccessibilityImplementation.
|
Esempio ( Come utilizzare questo esempio )
override public function getChildIDArray():Array { var childIDs:Array = []; if (ListBase(master).dataProvider) { var n:uint = ListBase(master).dataProvider.length; for (var i:int = 0; i < n; i++) { childIDs[i] = i + 1; } } return childIDs; }
isLabeledBy | () | metodo |
public function isLabeledBy(labelBounds:Rectangle):Boolean
Versioni runtime: | Flash Player 9, AIR 2 |
Restituisce true
o false
per indicare se un oggetto di testo che presenta un rettangolo di delimitazione specificato da valori x
, y
, width
e height
deve essere considerato un'etichetta per il componente rappresentato da questa AccessibilityImplementation.
Le coordinate x
e y
sono relative all'angolo superiore sinistro del componente al quale si applica AccessibilityImplementation, e possono essere negativi. Tutte le coordinate sono espresse in unità dei pixel dello stage.
Questo metodo consente ai componenti accessibili di adattarsi alla ricerca delle relazioni di assegnazione automatica delle etichette in Flash Player, in base alle quali un testo esterno a un oggetto può fornire il nome all'oggetto. Questo metodo viene reso disponibile perché è prevedibile che i criteri per il riconoscimento delle etichette differiscano da componente a componente. Se implementate questo metodo, dovete cercare di utilizzare criteri geometrici simili a quelli utilizzati nel codice del lettore per i pulsanti e i campi di testo. Tali criteri sono i seguenti:
- Per i pulsanti, qualsiasi testo che rientra completamente nel pulsante viene considerato un'etichetta.
- Per i campi di testo, qualsiasi testo vicino al limite superiore e allineato a sinistra oppure vicino al limite sinistro viene considerato un'etichetta.
Se il componente rappresentato da AccessibilityImplementation non deve mai participare alle relazioni di assegnazione automatica delle etichette, non implementate isLabeledBy
. Tale soluzione equivale a restituire sempre false
. Un caso in cui isLabeledBy
non deve essere implementato è quello in cui AccessibilityImplementation ricade nella categoria "nome assegnato dall'autore all'interno del componente" precedentemente descritto alla voce get_accName
.
Tenete presente che questo metodo non è basato su alcun metodo IAccessible; è specifico di Flash.
Parametri
labelBounds:Rectangle — Un rettangolo che rappresenta il riquadro di delimitazione di un oggetto di testo.
|
Boolean — true o false per indicare se un oggetto di testo che presenta i limiti di etichetta specificati deve essere considerato un'etichetta per il componente rappresentato da questa AccessibilityImplementation.
|
Tue Jun 12 2018, 02:44 PM Z