| Paket | flash.accessibility |
| Klass | public class AccessibilityImplementation |
| Arv | AccessibilityImplementation Object |
| Underklasser | AccImpl, AccImpl |
| Körningsmiljöversioner: | Flash Player 9, AIR 2 |
I klassen AccessibilityImplementation finns en uppsättning metoder som gör att en komponentutvecklare kan göra information om systemroller, objektbaserade händelser och status tillgängliga för hjälpmedelsprogram.
Adobe Flash Player är optimerat för Microsoft Active Accessibility (MSAA), som tillhandahåller en beskrivande och standardiserad metod som gör att program och skärmläsare kan kommunicera med varandra. Mer information om hur Flash Player fungerar tillsammans med MSAA finns i hjälpmedelskapitlet i Använda Flex SDK.
Metoderna i klassen AccessibilityImplementation är en delmängd av IAccessible-gränssnittet för en komponentinstans.
Det sätt på vilket IAccessible-gränssnittet implementeras med AccessibilityImplementation, och händelserna som det skickar, beror på vilken typ av komponent som implementeras.
Du ska inte instansiera AccessibilityImplementation direkt genom att anropa dess konstruktor. Skapa i stället nya hjälpmedelsimplementationer genom att utvidga AccImpl-klassen för varje ny komponent. I Flash, se fl.accessibility-paketet. I Flex, se mx.accessibility-paketet och hjälpmedelskapitlet i Använda Flex SDK.
Obs! Klassen AccessibilityImplementation stöds inte i AIR-versioner före AIR 2. Klassen är tillgänglig för kompilering i AIR-versioner före AIR 2, men stöds inte för körning förrän i AIR 2.
| Egenskap | Definieras med | ||
|---|---|---|---|
![]() | constructor : Object
En referens till klassobjektet eller konstruktorfunktionen för en given objektinstans. | Object | |
| errno : uint
Anger en felkod. | AccessibilityImplementation | ||
| stub : Boolean
Används för att skapa en komponenthjälpmedels-stub. | AccessibilityImplementation | ||
| Metod | Definieras med | ||
|---|---|---|---|
Statisk konstruktor. | AccessibilityImplementation | ||
En IAccessible-metod som utför standardåtgärden som är associerad med komponenten som denna AccessibilityImplementation representerar eller ett av dess underordnade element. | AccessibilityImplementation | ||
Metoden MSAA för att returnera ett DisplayObject eller Rectangle som anger begränsningsramen för ett underordnat element i AccessibilityImplementation. | AccessibilityImplementation | ||
Metoden IAccessible för att ändra markeringen i komponenten som denna AccessibilityImplementation representerar. | AccessibilityImplementation | ||
MSAA-metod för att returnera standardåtgärden för komponenten som denna AccessibilityImplementation representerar eller för ett av dess underordnade element. | AccessibilityImplementation | ||
MSAA-metod för att returnera eventuellt heltals-ID utan tecken för det underordnade elementet, som har underordnat fokus inom komponenten. | AccessibilityImplementation | ||
MSAA-metod för att returnera namnet på komponenten som denna AccessibilityImplementation representerar eller för ett av dess underordnade element. | AccessibilityImplementation | ||
MSAA-metod för att returnera systemrollen för komponenten som denna AccessibilityImplementation representerar eller för ett av dess underordnade element. | AccessibilityImplementation | ||
MSAA-metod för att returnera en matris som innehåller ID:n för alla underordnade element som är markerade. | AccessibilityImplementation | ||
IAccessible-metod för att returnera det aktuella körningsläget för komponenten som denna AccessibilityImplementation representerar eller ett av dess underordnade element. | AccessibilityImplementation | ||
MSAA-metod för att returnera körtidsvärdet för komponenten som denna AccessibilityImplementation representerar eller för ett av dess underordnade element. | AccessibilityImplementation | ||
| AccessibilityImplementation | |||
| AccessibilityImplementation | |||
Returnerar en matris som innehåller heltals-ID:n utan tecken för alla underordnade element i AccessibilityImplementation. | AccessibilityImplementation | ||
![]() |
Anger om det finns en egenskap angiven för ett objekt. | Object | |
Returnerar true eller false för att ange om ett textobjekt som har en begränsningsram som anges med x, y, width och height, ska anses som en etikett för komponenten som denna AccessibilityImplementation representerar. | AccessibilityImplementation | ||
![]() |
Anger om en instans av klassen Object finns i prototypkedjan för objektet som anges som parameter. | Object | |
![]() |
Anger om den angivna egenskapen finns och är uppräkningsbar. | Object | |
![]() |
Anger tillgänglighet för en dynamisk egenskap för slingåtgärder. | Object | |
![]() |
Returnerar det här objektets strängrepresentation, formaterad i enlighet med språkspecifika konventioner. | Object | |
![]() |
Returnerar det angivna objektets strängbeteckning. | Object | |
![]() |
Returnerar det angivna objektets primitiva värde. | Object | |
errno | egenskap |
public var errno:uint| Körningsmiljöversioner: | Flash Player 9, AIR 2 |
Anger en felkod. Fel visas vanligtvis som onaturliga värden och inte som returvärden. För att ange ett fel ställer du in egenskapen errno till en av de felkoder som finns dokumenterade i bilagan med AccessibilityImplementation-konstanter. Detta medför att returvärdet ignoreras. Egenskapen errno för AccessibilityImplementation rensas alltid (sätts till noll) av spelaren innan någon AccessibilityImplementation-metod anropas.
Relaterade API-element
stub | egenskap |
public var stub:Boolean| Körningsmiljöversioner: | Flash Player 9, AIR 2 |
Används för att skapa en komponenthjälpmedels-stub. Om en komponent frisläpps utan en ActionScript-hjälpmedelsimplementation, rekommenderar Adobe att du lägger en komponenthjälpmedels-stub. Denna stub får till följd att Flash Player, för att underlätta hjälpmedelshanteringen, behandlar komponenten som enkel grafik i stället för att visa den interna strukturen av bland annat knappar och textfält i komponenten.
Om du vill skapa en komponenthjälpmedels-stub, underklass till aktuell AccImpl-klass, ska stub-egenskapen åsidosättas med värdet true.
Relaterade API-element
Klassen fl.accessibility.AccImpl l i Flash (\Local Settings\Application Data\Adobe\Flash CS5\en_US\Configuration\Classes\mx\accessibility\AccImpl.as)
AccessibilityImplementation | () | Konstruktor |
public function AccessibilityImplementation()| Körningsmiljöversioner: | Flash Player 9, AIR 2 |
Statisk konstruktor. Du ska inte instansiera AccessibilityImplementation direkt genom att anropa dess konstruktor. Skapa i stället nya hjälpmedelsimplementationer genom att utvidga mx.accessibility.Acc-klassen för varje ny komponent.
Relaterade API-element
accDoDefaultAction | () | metod |
public function accDoDefaultAction(childID:uint):void| Körningsmiljöversioner: | Flash Player 9, AIR 2 |
En IAccessible-metod som utför standardåtgärden som är associerad med komponenten som denna AccessibilityImplementation representerar eller ett av dess underordnade element.
Implementera denna metod endast om AccessibilityImplementation representerar ett gränssnittselement som har en standardåtgärd i MSAA-modellen.
Om du endast implementerar accDoDefaultAction() för själva AccessibilityImplementation eller för dess underordnade element, kommer du i vissa fall att behöva ange att det inte finns någon standardåtgärd för det speciella childID som skickades. Du gör detta genom att ange att egenskapen errno ska vara E_MEMBERNOTFOUND.
Parametrar
childID:uint — Ett heltal utan tecken som motsvarar en av komponenternas underordnade element så som det definieras av getChildIDArray().
|
Exempel ( Så här använder du exemplet )
override public function accDoDefaultAction(childID:uint):void
{
if (childID > 0)
ListBase(master).selectedIndex = childID - 1;
}accLocation | () | metod |
public function accLocation(childID:uint):*| Körningsmiljöversioner: | Flash Player 9, AIR 2 |
Metoden MSAA för att returnera ett DisplayObject eller Rectangle som anger begränsningsramen för ett underordnat element i AccessibilityImplementation.
Den här metoden anropas aldrig för ett childID som är noll. Om AccessibilityImplementation aldrig kommer att innehålla underordnade element ska du inte implementera den här metoden. Om AccessibilityImplementation kan innehålla underordnade element är den här metoden obligatorisk.
Du kan vanligtvis uppfylla kraven för den här metoden genom att returnera ett objekt som representerar det underordnade elementet. Detta fungerar så länge som det underordnade elementet är ett DisplayObject-objekt. I dessa fall ska du bara returnera DisplayObject-objektet som motsvarar instansnamnet som är associerat med det relevanta visuella objektet i visningslistan.
Om ett underordnat element inte är kvalificerat för tekniken som beskrivs ovan, måste du själv räkna ut begränsningsramen och returnera en Rectangle med egenskaperna x, y, width och height. Medlemmarna x och y anger det över vänstra hörnet i begränsningsramen och width och height anger storleken. Alla fyra medlemmar ska anges i scenpixlar relativt till origo för komponenten som AccessibilityImplementation representerar. Egenskaperna x och y kan ha negativa värden, eftersom origo för ett DisplayObject-objekt inte behöver ligga i det övre vänstra hörnet.
Om det underordnade elementet som anges med childID inte visas (dvs. get_accState för det underordnade elementet returnerar ett värde som innehåller STATE_SYSTEM_INVISIBLE), kan du returnera null från accLocation. Du kan även returnera en Rectangle som representerar koordinaterna där det underordnade elementet skulle visas om det var synligt.
Parametrar
childID:uint — Ett heltal utan tecken som motsvarar en av komponenternas underordnade element så som det definieras av getChildIDArray().
|
* — DisplayObject eller Rectangle anger begränsningsramen för det underordnade elementet som specificeras med parametern childID.
|
Lär dig mer
Relaterade API-element
Exempel ( Så här använder du exemplet )
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 | () | metod |
public function accSelect(operation:uint, childID:uint):void| Körningsmiljöversioner: | Flash Player 9, AIR 2 |
Metoden IAccessible för att ändra markeringen i komponenten som denna AccessibilityImplementation representerar.
Parametern childID kommer alltid att ha ett värde som inte är noll. Den här metoden tillämpas på ett underordnat element och inte på den övergripande komponenten. I Flash Player hanteras den övergripande komponenten.
Parametern selFlag är ett bit-fält som består av en eller flera urvalsflaggskonstanter som gör att en MSAA-klient kan visa hur objektet som refereras av childID ska markeras och sättas i fokus. Vad som följer är beskrivningar av urvalsflaggskonstanter och vad de visar vid hjälpmedelsimplementeringen. Av praktiska skäl kommer de flesta implementeringarna av den här metoden i hjälpmedelsimplementeringar, som ärver från Flex-klassen mx.accessibility.ListBaseAccImpl, att ignorera selFlag-konstanten och i stället förlita sig på komponentens tangentmarkeringsbeteende för att hantera flera markeringar.
Parametern selFlag behöver inte innehålla flaggan SELFLAG_TAKEFOCUS. Om den gör det ska du ange angivet childID som underordnat fokus och, såvida SELFLAG_EXTENDSELECTION också finns närvarande, göra det underordnade elementet till markeringsfästpunkt. I övriga fall ska underordnat fokus och markeringsfästpunkten lämnas som de är, trots att ytterligare flaggor som beskrivs nedan kan ändra markeringen.
Argumentet selFlag innehåller alltid en av följande fyra flaggor, som anger vilken markeringsförändring som är önskvärd:
SELFLAG_TAKESELECTION: Tar bort eventuell markering och låter markeringen få värdet i angivetchildID.SELFLAG_EXTENDSELECTION: Beräknar intervallet för underordnade element mellan och inklusive markeringsfästpunkt och angivetchildID. OmSELFLAG_ADDSELECTIONfinns närvarande ska du lägga till alla dessa underordnade element till markeringen. OmSELFLAG_REMOVESELECTIONfinns närvarande ska du ta bort alla dessa underordnade element från markeringen. Om varkenSELFLAG_ADDSELECTIONellerSELFLAG_REMOVESELECTIONfinns närvarande, ska alla underordnade element anta markeringsfästpunktens markeringsstatus. Om markeringsfästpunkten är markerad ska du lägga till dessa underordnade element till markeringen eller i annat fall ta bort dem från markeringen.SELFLAG_ADDSELECTION(utanSELFLAG_EXTENDSELECTION): Lägg till angivetchildIDtill markeringen.SELFLAG_REMOVESELECTION(utanSELFLAG_EXTENDSELECTION): Ta bort angivetchildIDfrån markeringen.
Observera att för en komponent som inte går att markera flera gånger, är de enda giltiga selFlag-parametervärdena SELFLAG_TAKEFOCUS och SELFLAG_TAKESELECTION. Du kan i teorin även välja att stödja SELFLAG_REMOVESELECTION för en komponent som inte går att markera flera gånger och som tillåter att användaren får göra en null-markering, men i praktiken fungerar de flesta komponenter som inte går att markera flera gånger inte på det här sättet och MSAA-klienter kanske inte kommer att genomföra den här typen av operation.
Om du upptäcker flaggor som verkar ogiltiga ska du ange att errno ska vara E_INVALIDARG.
Observera slutligen att när accSelect anropas, ser Flash Player till att den har värdfokus (fönsterfokus för dess behållarprogram) och att din komponent har fokus inom Flash Player.
Parametrar
operation:uint — Ett bit-fält som består av en eller flera urvalsflaggskonstanter som visar hur objektet markeras eller sätts i fokus.
| |
childID:uint — Ett heltal utan tecken som motsvarar en av komponenternas underordnade element så som det definieras av getChildIDArray().
|
Lär dig mer
Relaterade API-element
Exempel ( Så här använder du exemplet )
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 | () | metod |
public function get_accDefaultAction(childID:uint):String| Körningsmiljöversioner: | Flash Player 9, AIR 2 |
MSAA-metod för att returnera standardåtgärden för komponenten som denna AccessibilityImplementation representerar eller för ett av dess underordnade element.
Implementera denna metod endast om AccessibilityImplementation representerar ett gränssnittselement som har en standardåtgärd i MSAA-modellen. Se till att returnera strängen exakt så som den anges i MSAA-modellen. Till exempel är standardåtgärdssträngen för en Button-komponent "Press."
Om du endast implementerar get_accDefaultAction för själva AccessibilityImplementation eller för dess underordnade element, kommer du i vissa fall att behöva ange att det inte finns någon standardåtgärd för det speciella childID som skickades. Du gör detta genom att returnera null.
Parametrar
childID:uint — Ett heltal utan tecken som motsvarar en av komponenternas underordnade element så som det definieras av getChildIDArray().
|
String — Standardåtgärdssträngen som anges i MSAA-modellen för AccessibilityImplementation eller för ett av dess underordnade element.
|
Lär dig mer
Relaterade API-element
Exempel ( Så här använder du exemplet )
override public function get_accDefaultAction(childID:uint):String
{
if (childID == 0)
return null;
return "Double Click";
}get_accFocus | () | metod |
public function get_accFocus():uint| Körningsmiljöversioner: | Flash Player 9, AIR 2 |
MSAA-metod för att returnera eventuellt heltals-ID utan tecken för det underordnade elementet, som har underordnat fokus inom komponenten. Om ingen underordning har underordnat fokus kommer metoden att returnera noll.
Returneraruint — Eventuellt heltals-ID utan tecken för det underordnade elementet, som har underordnat fokus inom komponenten.
|
Lär dig mer
Relaterade API-element
Exempel ( Så här använder du exemplet )
override public function get_accFocus():uint
{
var index:uint = ListBase(master).selectedIndex;
return index >= 0 ? index + 1 : 0;
}get_accName | () | metod |
public function get_accName(childID:uint):String| Körningsmiljöversioner: | Flash Player 9, AIR 2 |
MSAA-metod för att returnera namnet på komponenten som denna AccessibilityImplementation representerar eller för ett av dess underordnade element.
För AccessibilityImplementation (childID == 0) gäller att om denna metod inte implementeras eller inte returnerar ett värde så kommer Flash Player att använda egenskapsvärdet AccessibilityProperties.name, om ett sådant finns närvarande.
För en AccessibilityImplementation som kan ha underordnade element, måste denna metod vara implementerad och den måste returnera ett strängvärde när childID inte är noll.
Beroende på vilken typ av användargränssnittselement det är kan namn i MSAA ha en av två möjliga betydelser. Det kan antingen vara ett utvecklartilldelat namn eller det faktiska textinnehållet i elementet. Vanligtvis kommer AccessibilityImplementation att tillhöra den tidigare kategorin. Dess name-egenskap är ett utvecklartilldelat namn. Underordnade element tillhör den andra kategorin. Namnen indikerar deras textinnehåll.
När egenskapen name för en AccessibilityImplementation har samma innebörd som ett utvecklartilldelat namn, finns det två sätt som komponenterna kan få namn från utvecklarna. Det första avser namn som redan finns i själva komponenten, till exempel en kryssrutekomponent kan innehålla en textetikett som kan användas som dess namn. Det andra, som är ett reservalternativ för det första, avser namn angivna i gränssnittet och som slutar med AccessibilityProperties.name. Det andra alternativet tillåter att användarna kan ange namn så som de kan göra för andra Sprite eller MovieClip.
Detta resulterar i tre möjligheter för själva AccessibilityImplementation (childID == noll):
Utvecklartilldelat namn i komponent. Metoden
get_accNameska vara implementerad och returnera ett strängvärde som innehåller namnet på AccessibilityImplementation närchildIDär noll. OmchildIDär noll men AccessibilityImplementation saknar namn, skaget_accNamereturnera en tom sträng för att förhindra att spelaren faller tillbaka till egenskapenAccessibilityProperties.name.Utvecklartilldelat namn från gränssnittet. Om AccessibilityImplementation kan innehålla underordnade element, ska metoden
get_accNameimplementeras men den ska inte returnera ett värde närchildIDär noll. Om AccessibilityImplementation aldrig kommer att innehålla underordnade element, ska integet_accNameimplementeras.Namn som anger innehåll. Metoden
get_accNameska implementeras och returnera ett strängvärde närchildIDär noll. OmchildIdär noll men AccessibilityImplementation saknar innehåll, skaget_accNamereturnera en tom sträng för att förhindra att spelaren faller tillbaka till egenskapenAccessibilityProperties.name.
Observera att för underordnade element, om det kan finnas i AccessibilityImplementation, gäller alltid det tredje fallet. Metoden get_accName ska implementeras och returnera ett strängvärde när childID inte är noll.
Parametrar
childID:uint — Ett heltal utan tecken som motsvarar en av komponenternas underordnade element så som det definieras av getChildIDArray().
|
String — Namnet på komponenten eller ett av dess underordnade element.
|
Lär dig mer
Relaterade API-element
flash.accessibility.AccessibilityProperties
flash.accessibility.AccessibilityProperties.name
mx.accessibility.AccImpl.get_accName()
mx.accessibility.AccImpl.getName()
mx.accessibility.AccImpl.getStatusName()
Exempel ( Så här använder du exemplet )
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 | () | metod |
public function get_accRole(childID:uint):uint| Körningsmiljöversioner: | Flash Player 9, AIR 2 |
MSAA-metod för att returnera systemrollen för komponenten som denna AccessibilityImplementation representerar eller för ett av dess underordnade element. Systemroller är fördefinierade för alla komponenter i MSAA.
Parametrar
childID:uint — Ett heltal utan tecken som motsvarar en av komponenternas underordnade element så som det definieras av getChildIDArray().
|
uint — Systemrollen som är associerad med komponenten.
|
Utlöser
Error — Felkodsnummer 2143, AccessibilityImplementation.get_accRole() måste åsidosättas från standardvärdet.
|
Lär dig mer
Relaterade API-element
get_accSelection | () | metod |
public function get_accSelection():Array| Körningsmiljöversioner: | Flash Player 9, AIR 2 |
MSAA-metod för att returnera en matris som innehåller ID:n för alla underordnade element som är markerade. Den returnerade matrisen innehåller noll, en eller flera ID:n, alla heltal utan tecken
ReturnerarArray — En matris som innehåller ID:n för alla underordnade element som är markerade.
|
Lär dig mer
Relaterade API-element
Exempel ( Så här använder du exemplet )
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 | () | metod |
public function get_accState(childID:uint):uint| Körningsmiljöversioner: | Flash Player 9, AIR 2 |
IAccessible-metod för att returnera det aktuella körningsläget för komponenten som denna AccessibilityImplementation representerar eller ett av dess underordnade element.
Denna metod måste returnera en kombination av noll, en eller flera fördefinierade objektlägeskonstanter för komponenter i MSAA. När fler än ett läge gäller ska lägeskonstanter kombineras med ett bit-fält där | används, den bitvisa OR-operatorn.
För att ange att ingen av lägeskonstanterna tillämpas för närvarande ska metoden returnera noll.
Du behöver inte spåra eller rapportera lägena STATE_SYSTEM_FOCUSABLE och STATE_SYSTEM_FOCUSED. Dessa lägen hanteras automatiskt i Flash Player.
Parametrar
childID:uint — Ett heltal utan tecken som motsvarar en av komponenternas underordnade element så som det definieras av getChildIDArray().
|
uint — En kombination av noll, en eller flera systemlägeskonstanter. Flera konstanter är ansamlade i ett bit-fält med |, bitvis OR-operator.
|
Utlöser
Error — Felkodsnummer 2144, AccessibilityImplementation.get_accState() måste åsidosättas från standardvärdet.
|
Lär dig mer
Relaterade API-element
Exempel ( Så här använder du exemplet )
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 | () | metod |
public function get_accValue(childID:uint):String| Körningsmiljöversioner: | Flash Player 9, AIR 2 |
MSAA-metod för att returnera körtidsvärdet för komponenten som denna AccessibilityImplementation representerar eller för ett av dess underordnade element.
Implementera denna metod endast om AccessibilityImplementation representerar ett gränssnittselement som har ett värde i MSAA-modellen. Tänk på att vissa gränssnittselement som har ett "värde" kommer de facto att exponera detta värde på olika sätt, till exempel som get_accName (exempelvis text), get_accState (exempelvis kryssrutor) eller get_accSelection (exempelvis listrutor).
Om du endast implementerar get_accValue för själva AccessibilityImplementation eller för dess underordnade element, kommer du i vissa fall att behöva ange att det inte finns något värdekoncept för det speciella childID som skickades. Du gör detta genom att returnera null.
Parametrar
childID:uint — Ett heltal utan tecken som motsvarar en av komponenternas underordnade element så som det definieras av getChildIDArray().
|
String — En sträng som representerar körtidsvärdet för komponenten för ett av dess underordnade element.
|
Lär dig mer
Relaterade API-element
Exempel ( Så här använder du exemplet )
selectedIndex-värde i Flex-klassen mx.accessibility.ListBaseAccImpl, implementeringen av ListBase-hjälpmedel.
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 | () | metod |
get_selectionAnchorIndex | () | metod |
getChildIDArray | () | metod |
public function getChildIDArray():Array| Körningsmiljöversioner: | Flash Player 9, AIR 2 |
Returnerar en matris som innehåller heltals-ID:n utan tecken för alla underordnade element i AccessibilityImplementation.
Längden på matrisen kan vara noll. ID-värdena i matrisen ska visas i samma logiska ordning som de underordnade elementen som de representerar. Om AccessibilityImplementation kan innehålla underordnade element är den här metoden obligatorisk, i annat fall ska du inte implementera den.
När du tilldelar underordnade ID:n till underordnade element ska du använda ett schema som gör varje instans av din AccessibilityImplementation unik. Underordnade ID:n behöver inte vara löpande och ordningen behöver inte vara densamma som den logiska ordningen för de underordnade elementen. Du ska ordna dem så att inte underordnade ID:n återanvänds. Om ett underordnat element upptäcks ska dess ID inte användas igen så länge som AccessibilityImplementation-instansen finns. På grund av implementationsalternativen i Flash Player-koden ska du tänka på att oönskade beteenden kan uppträda om du använder underordnade ID:n som överstiger en miljon.
ReturnerarArray — Matrisen innehåller heltals-ID:n utan tecken för alla underordnade element i AccessibilityImplementation.
|
Exempel ( Så här använder du exemplet )
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 | () | metod |
public function isLabeledBy(labelBounds:Rectangle):Boolean| Körningsmiljöversioner: | Flash Player 9, AIR 2 |
Returnerar true eller false för att ange om ett textobjekt som har en begränsningsram som anges med x, y, width och height, ska anses som en etikett för komponenten som denna AccessibilityImplementation representerar.
Koordinaterna x och y är relativa till det övre vänstra hörnet för komponenten som AccessibilityImplementation tillämpas på. Värdena kan vara negativa. Alla koordinater anges i scenpixlar.
Den här metoden gör att hjälpmedelskomponenter kan anpassas till Flash Player-sökningen efter automatiska etikettförhållanden, som medför att text utanför ett objekt kan ange objektets namn. Den här metoden finns eftersom det förväntas att villkoren för att identifiera etiketter varierar mellan olika komponenter. Om du implementerar den här metoden ska du rikta in dig på att använda geometriska villkor som påminner om de som används i spelarkoden för knappar och textfält. Dessa villkor är följande:
- För knappar gäller att all text som finns inom knappen tolkas som en etikett.
- För textfält gäller att all text som visas precis ovanför och vänsterjusterat eller precis till vänster tolkas som en etikett.
Om komponenten som representeras av AccessibilityImplementation aldrig ska omfattas av automatiska etikettförhållanden ska du inte implementera isLabeledBy. Detta motsvarar att alltid returnera false. Ett fall där isLabeledBy inte ska implementeras är när AccessibilityImplementation omfattas av exemplet med "utvecklartilldelat namn i komponent" som beskrivs ovan under get_accName.
Observera att denna metod inte baseras på någon IAccessible-metod. Den gäller speciellt för Flash.
Parametrar
labelBounds:Rectangle — En Rectangle representerar begränsningsramen för ett textobjekt.
|
Boolean — true eller false anger om ett textobjekt med givna etikettsgränser ska anses som en etikett för komponenten som denna AccessibilityImplementation representerar.
|
Tue Jun 12 2018, 01:40 PM Z
Dölj ärvda publika egenskaper
Visa ärvda publika egenskaper