Paket | mx.accessibility |
Sınıf | public class AccImpl |
Miras Alma | AccImpl AccessibilityImplementation Object |
Alt Sınıflar | AccordionHeaderAccImpl, ButtonAccImpl, ButtonBaseAccImpl, ComboBaseAccImpl, DateChooserAccImpl, DateFieldAccImpl, LabelAccImpl, ListBaseAccImpl, ListBaseAccImpl, MenuBarAccImpl, PanelAccImpl, PanelAccImpl, RichEditableTextAccImpl, SliderAccImpl, SliderBaseAccImpl, SpinnerAccImpl, TabBarAccImpl, TextBaseAccImpl, TreeAccImpl, VideoPlayerAccImpl |
Dil Sürümü: | ActionScript 3.0 |
Ürün Sürümü: | Flex 3 |
Çalışma Zamanı Sürümleri: | Flash Player 9, AIR 1.1 |
It is a subclass of the Flash Player's AccessibilityImplementation class.
When an MX or Spark component is created,
its accessibilityImplementation
property
is set to an instance of a subclass of this class.
The Flash Player then uses this object to allow MSAA clients
such as screen readers to see and manipulate the component.
See the flash.accessibility.AccessibilityImplementation class
for additional information about accessibility implementation
classes and MSAA.
Children
The Flash Player does not support
a true hierarchy of accessible objects.
If a DisplayObject has an accessibilityImplementation
object,
then the accessibilityImplementation
objects
of its children are ignored.
However, the Player does allow a component's accessibility implementation class
to expose MSAA information for its internal parts.
(For example, a List exposes MSAA information about its items.)
The number of children (internal parts)
and the child IDs used to identify them
are determined by the getChildIDArray()
method.
In the Player's AccessibilityImplementation base class,
this method simply returns null
.
Flex's AccImpl class overrides it to return an empty array.
It also provides a protected utility method,
createChildIDArray()
which subclasses with internal parts
can use in their overrides.
Role
The MSAA Role of a component and its internal parts
is determined by the get_accRole()
method.
In the Player's AccessibilityImplementation base class,
this method throws a runtime error,
since subclasses are expected to override it.
Flex's AccImpl class has a protected role
property
which subclasses generally set in their constructor,
and it overrides get_accRole()
to return this property.
Name
The MSAA Name of a component and its internal parts
is determined by the get_accName()
method.
In the Player's AccessibilityImplementation base class,
this method simply returns null
.
Flex's AccImpl class overrides it to construct a name as follows,
starting with an empty string
and separating added portions with a single space:
- If a simple child (e.g., combo or list box item) is being requested, only the child's default name is returned. The rest of the steps below apply only to the component itself (childID 0).
- If the component is inside a Form:
- If the Form has a FormHeading and the component is inside
a FormItem, the heading text is added.
Developers wishing to avoid this should set the
accessibilityName
of the FormHeading to a space (" "). - If the field is required, the locale-dependent string "required field" is added.
- If the component is inside a FormItem,
the FormItem label text is added.
Developers wishing to avoid this should set the
accessibilityName
of the FormItem to a space (" ").
- If the Form has a FormHeading and the component is inside
a FormItem, the heading text is added.
Developers wishing to avoid this should set the
- The component's name is then determined thus:
- If the component's
accessibilityName
(i.e.,accessibilityProperties.name
) is a space, no component name is added. - Otherwise, if the component's name is specified (i.e., is not null and not empty) then it is added.
- Otherwise, a protected
getName()
method, defined by AccImpl and implemented by each subclass, is called to provide a default name. (For example, ButtonAccImpl implementsgetName()
to specify that a Button's default name is the label that it displays.) If not empty, the return value ofgetName()
is added. - Otherwise (if
getName()
returned empty), if the component'stoolTip
property is set, that String is added. - If the component's
errorString
property is set, that String is added.
- If the component's
Description
The MSAA Description is determined solely by a component's
accessibilityProperties
object and not by its
accessibilityImplementation
object.
Therefore there is no logic in AccessibilityImplementation or AccImpl
or any subclasses of AccImpl related to the description.
The normal way to set the description in Flex is via the
accessibilityDescription
property on UIComponent,
which simply sets accessibilityProperties.description
.
State
The MSAA State of a component and its internal parts
is determined by the get_accState()
method.
In the Player's AccessibilityImplementation base class,
this method throws a runtime error,
since subclasses are expected to override it.
Flex's AccImpl class does not override it,
but provides a protected utility method, getState()
,
for subclasses to use in their overrides.
The getState()
method determines the state
as a combination of
- STATE_SYSTEM_UNAVAILABLE (when enabled is false on this component or any ancestor)
- STATE_SYSTEM_FOCUSABLE
- STATE_SYSTEM_FOCUSED (when the component itself is focused, not set for any subparts the component may have)
Value
The MSAA Value of a component and its internal parts
is determined by the get_accValue()
method.
In the Player's AccessibilityImplementation base class,
this method simply returns null
.
Flex's AccImpl class does not override it,
but subclasses for components like TextInput do.
Location
The MSAA Location for a component's internal parts,
but not the component itself,
is determined by the get_accLocation()
method.
This method is never called with a childID of 0;
instead, the Flash Player determines the MSAA Location of a component
based on its bounding rectangle as determined by getBounds()
.
Flex's AccImpl class does not override this method,
but subclasses for components with internal parts do.
Default Action
The MSAA DefaultAction for a component and its internal parts
is determined by the get_accDefaultAction()
method.
In the Player's AccessibilityImplementation base class,
this method simply returns null
.
Flex's AccImpl class does not override it,
but subclasses with default actions do.
These subclasses also override AccessibilityImplementation's
accDoDefaultAction()
method
to perform the default action that they advertise.
Other
The MSAA events EVENT_OBJECT_SHOW and EVENT_OBJECT_HIDE are sent when the object is shown or hidden. The corresponding states for these are covered by the Flash Player which does not render any MSAA components that are hidden. When the component is shown the states mentioned for AccImpl are used.
Özellik | Tanımlayan: | ||
---|---|---|---|
eventsToHandle : Array [salt okunur]
All subclasses must override this function by returning an array
of strings of the events to listen for. | AccImpl | ||
master : UIComponent
A reference to the UIComponent instance that this AccImpl instance
is making accessible. | AccImpl | ||
role : uint
Accessibility role of the component being made accessible. | AccImpl |
Yöntem | Tanımlayan: | ||
---|---|---|---|
AccImpl(master:UIComponent)
Constructor. | AccImpl | ||
AccessibilityImplementation tarafından temsil edilen bileşen ile veya alt öğelerinden biriyle eşleşen varsayılan eylemi uygulayan bir IAccessible yöntemidir. | AccessibilityImplementation | ||
AccessibilityImplementation öğesinde alt öğenin sınırlayıcı kutusunu belirleyen DisplayObject veya Rectangle öğesini MSAA döndürme yöntemidir. | AccessibilityImplementation | ||
Bu AccessibilityImplementation öğesinin temsil ettiği bileşendeki seçimi değiştirmeyi sağlayan IAccessible yöntemi. | AccessibilityImplementation | ||
Bu AccessibilityImplementation öğesinin temsil ettiği bileşenin veya alt öğelerinden birinin varsayılan eylemini döndürmeyi sağlayan MSAA yöntemi. | AccessibilityImplementation | ||
Bileşenin içinde alt öğe odağı olan alt öğenin imzasız tam sayı kimliğini döndürmeyi sağlayan MSAA yöntemi. | AccessibilityImplementation | ||
Bu AccessibilityImplementation öğesinin temsil ettiği bileşenin veya alt öğelerinden birinin adını döndürmeyi sağlayan MSAA yöntemi. | AccessibilityImplementation | ||
Bu AccessibilityImplementation öğesinin temsil ettiği bileşenin veya alt öğelerinden birinin sistem rolünü döndürmeyi sağlayan MSAA yöntemi. | AccessibilityImplementation | ||
Seçili olan bütün alt öğelerin kimliklerinin bulunduğu diziyi döndürmeyi sağlayan MSAA yöntemi. | AccessibilityImplementation | ||
Bu AccessibilityImplementation öğesinin temsil ettiği bileşenin veya alt öğelerinden birinin geçerli çalışma zamanı durumunu döndürmeyi sağlayan IAccessible yöntemi. | AccessibilityImplementation | ||
Bu AccessibilityImplementation öğesinin temsil ettiği bileşenin veya alt öğelerinden birinin çalışma zamanı değerini döndürmeyi sağlayan MSAA yöntemi. | AccessibilityImplementation | ||
AccessibilityImplementation | |||
AccessibilityImplementation | |||
AccessibilityImplementation içerisindeki bütün alt öğelerinin imzasız tam sayı kimliklerini barındıran bir diziyi döndürür. | AccessibilityImplementation | ||
[statik]
Method for supporting Form Accessibility. | AccImpl | ||
Bir nesnenin belirli bir özelliğinin tanımlı olup olmadığını gösterir. | Object | ||
[statik]
Returns true if an ancestor of the component has enabled set to false. | AccImpl | ||
Bu AccessibilityImplementation öğesinin temsil ettiği bileşen için, x,y, genişlik ve yükseklik ile belirlenen bir sınırlama kutusu sahibi metin nesnesinin etiket olarak değerlendirilip değerlendirilmemesi gerektiğini gösteren true veya false döndürür. | AccessibilityImplementation | ||
Object sınıfının bir örneğinin parametre olarak belirtilen nesnenin prototip zincirinde olup olmadığını gösterir. | Object | ||
Belirtilen özelliğin bulunup bulunmadığını ve numaralandırılabilir olup olmadığını gösterir. | Object | ||
Dinamik bir özelliğin döngü işlemlerinde kullanılabilirliğini ayarlar. | Object | ||
Bu nesnenin, yerel ayara özel kurallara göre biçimlendirilmiş dize temsilini döndürür. | Object | ||
Belirtilen nesnenin dize olarak temsil edilen halini döndürür. | Object | ||
Belirtilen nesnenin temel değerini döndürür. | Object |
Yöntem | Tanımlayan: | ||
---|---|---|---|
Generic event handler. | AccImpl | ||
Returns the name of the accessible component. | AccImpl | ||
Utility method to determine state of the accessible component. | AccImpl |
eventsToHandle | özellik |
master | özellik |
protected var master:UIComponent
Dil Sürümü: | ActionScript 3.0 |
Ürün Sürümü: | Flex 3 |
Çalışma Zamanı Sürümleri: | Flash Player 9, AIR 1.1 |
A reference to the UIComponent instance that this AccImpl instance is making accessible.
role | özellik |
protected var role:uint
Dil Sürümü: | ActionScript 3.0 |
Ürün Sürümü: | Flex 3 |
Çalışma Zamanı Sürümleri: | Flash Player 9, AIR 1.1 |
Accessibility role of the component being made accessible.
AccImpl | () | Yapıcı |
public function AccImpl(master:UIComponent)
Dil Sürümü: | ActionScript 3.0 |
Ürün Sürümü: | Flex 3 |
Çalışma Zamanı Sürümleri: | Flash Player 9, AIR 1.1 |
Constructor.
Parametrelermaster:UIComponent — The UIComponent instance that this AccImpl instance
is making accessible.
|
eventHandler | () | yöntem |
getFormName | () | yöntem |
public static function getFormName(component:UIComponent):String
Dil Sürümü: | ActionScript 3.0 |
Ürün Sürümü: | Flex 3 |
Çalışma Zamanı Sürümleri: | Flash Player 9, AIR 1.1 |
Method for supporting Form Accessibility. Called from get_accName() in this AccImpl class. Also called from the UIComponentAccProps constructor.
Parametreler
component:UIComponent |
String |
getName | () | yöntem |
protected function getName(childID:uint):String
Dil Sürümü: | ActionScript 3.0 |
Ürün Sürümü: | Flex 3 |
Çalışma Zamanı Sürümleri: | Flash Player 9, AIR 1.1 |
Returns the name of the accessible component. All subclasses must implement this instead of implementing get_accName().
Parametreler
childID:uint |
String |
getState | () | yöntem |
isAncestorDisabled | () | yöntem |
public static function isAncestorDisabled(component:UIComponent):Boolean
Returns true if an ancestor of the component has enabled set to false. The given component itself is not checked.
Parametreler
component:UIComponent — The UIComponent to check for a disabled ancestor.
|
Boolean — true if the component has a disabled ancestor.
|
Tue Jun 12 2018, 01:09 PM Z