包 | spark.accessibility |
类 | public class VideoPlayerAccImpl |
继承 | VideoPlayerAccImpl AccImpl AccessibilityImplementation Object |
语言版本: | ActionScript 3.0 |
产品版本: | Flex 4 |
运行时版本: | Flash Player 10, AIR 2.0 |
创建 Spark VideoPlayer 之后,其 accessibilityImplementation
属性即设置为此类的实例。然后,Flash Player 将使用此类允许诸如屏幕阅读器之类的 MSAA 客户端查看和操作 VideoPlayer。有关辅助功能实现类和 MSAA 的背景信息,请参阅 mx.accessibility.AccImpl 和 flash.accessibility.AccessibilityImplementation 类。
子代
VideoPlayer 有 6 个 MSAA 子代:
- 播放/暂停控件
- 拖拉控件
- 播放时间指示器
- 静音控件
- 音量控件
- 全屏控件
这些控件用于辅助功能时的显示顺序始终相同,而无论皮肤中的控件顺序如何。
角色
VideoPlayer 的 MSAA 角色为 ROLE_SYSTEM_PANE。
每个子控件的角色分别为:
- 播放/暂停控件:ROLE_SYSTEM_BUTTON
- 拖拉控件:ROLE_SYSTEM_SLIDER
- 播放时间指示器:ROLE_SYSTEM_STATICTEXT
- 静音控件:ROLE_SYSTEM_BUTTON
- 音量控件:ROLE_SYSTEM_SLIDER
- 全屏控件:ROLE_SYSTEM_BUTTON
名称
VideoPlayer 的默认 MSAA 名称由与区域设置有关的资源指定。对于 en_US 区域设置,名称为“VideoPlayer”。该名称包装在 FormItem 元素中时,将与 FormItem 的标签结合使用。要覆盖此行为,请设置 VideoPlayer 的 accessibilityName
属性。
每个子控件的名称都由资源以类似方式指定。en_US 名称为:
- 播放/暂停控件:“Play”或“Pause”
- 拖拉控件:“Scrub Bar”
- 播放时间指示器:显示的文本
- 静音控件:“Muted”或“Not muted”
- 音量控件:“Volume Bar”
- 全屏控件:“Full Screen”
要覆盖这些子控件的名称,请更换 VideoPlayer 的皮肤并设置控件的 accessibilityName
。
请注意,在您与“播放/暂停”控件以及“静音”控件交互时,会更改这些控件的 MSAA 名称。要指定这些名称,请将 accessibilityName
设置为逗号分隔的 MSAA 名称列表,如“Play,Pause”或“Not Muted,Muted”。
当更改 VideoPlayer 或其某个子控件的名称时,VideoPlayer 将为该控件调度具有正确 childID 的 MSAA 事件 EVENT_OBJECT_NAMECHANGE,或者为其本身调度 0。
描述
VideoPlayer 的 MSAA 描述默认为一个空字符串,但您可以设置 VideoPlayer 的 accessibilityDescription
属性。
每个子控件的描述都是一个空字符串。
状态
VideoPlayer 的 MSAA 状态是 STATE_SYSTEM_NORMAL。
每个子控件的状态分别为:
- 播放/暂停控件:
- STATE_SYSTEM_UNAVAILABLE
- STATE_SYSTEM_FOCUSABLE
- STATE_SYSTEM_FOCUSED
- 拖拉控件:
- STATE_SYSTEM_UNAVAILABLE
- STATE_SYSTEM_FOCUSABLE
- STATE_SYSTEM_FOCUSED
- 播放时间指示器:
- STATE_SYSTEM_UNAVAILABLE
- STATE_SYSTEM_READONLY
- 静音控件:
- STATE_SYSTEM_UNAVAILABLE
- STATE_SYSTEM_FOCUSABLE
- STATE_SYSTEM_FOCUSED
- 音量控件:
- STATE_SYSTEM_UNAVAILABLE
- STATE_SYSTEM_FOCUSABLE
- STATE_SYSTEM_FOCUSED
- 全屏控件:
- STATE_SYSTEM_UNAVAILABLE
- STATE_SYSTEM_FOCUSABLE
- STATE_SYSTEM_FOCUSED
当更改 VideoPlayer 或其某个子控件的状态时,VideoPlayer 将为该子控件调度具有正确 childID 的 MSAA 事件 EVENT_OBJECT_STATECHANGE,或者为其本身调度 0。
值
VideoPlayer 没有 MSAA 值。
每个子控件的值分别为:
- 播放/暂停控件:没有值
- 拖拉控件:表示为时间量的滑块值
- 播放时间指示器:没有值
- 静音控件:没有值
- 音量控件:滑块值
- 全屏控件:没有值
更改子控件的值时,VideoPlayer 将为该控件调度具有正确 childID 的 MSAA 事件 EVENT_OBJECT_VALUECHANGE。
位置
VideoPlayer 或其某个子控件的 MSAA 位置为其边界矩形。
默认操作
VideoPlayer 没有 MSAA DefaultAction。
每个子控件的 DefaultAction 分别为:
- 播放/暂停控件:“按下”
- 拖拉控件:无
- 播放时间指示器:无
- 静音控件:“按下”
- 音量控件:无
- 全屏控件:“按下”
执行某个子控件的默认操作将产生以下效果:
- 播放/暂停控件:在播放和暂停之间切换
- 拖拉控件:无
- 播放时间指示器:无
- 静音控件:在静音和非静音之间切换
- 音量控件:无
- 全屏控件:在全屏和非全屏之间切换
焦点
VideoPlayer 接受焦点。在接受焦点时,它将调度 MSAA 事件 EVENT_OBJECT_FOCUS。
它的某些子控件也接受焦点:
- 播放/暂停控件:接受焦点
- 拖拉控件:接受焦点
- 播放时间指示器:不接受焦点
- 静音控件:将焦点转换到音量条
- 音量控件:接受焦点
- 全屏控件:接受焦点
报告焦点时,如果 VideoPlayer 具有焦点,且其所有子控件都没有焦点,则它将报告自身具有焦点。否则,可能会报告为如下控件具有焦点:播放/暂停控件、拖拉控件、音量控件或全屏控件。
选择
就 MSAA 而言,VideoPlayer 不支持进行选择。
方法 | 由以下参数定义 | ||
---|---|---|---|
VideoPlayerAccImpl(master:UIComponent)
构造函数。 | VideoPlayerAccImpl | ||
一个 IAccessible 方法,执行与此 AccessibilityImplementation 表示的组件关联的默认操作,或执行该组件的子元素之一的默认操作。 | AccessibilityImplementation | ||
MSAA 方法,返回指定 AccessibilityImplementation 中子元素边框的 DisplayObject 或 Rectangle。 | AccessibilityImplementation | ||
IAccessible 方法,更改此 AccessibilityImplementation 所表示组件中的选定内容。 | AccessibilityImplementation | ||
[静态]
启用 VideoPlayer 类中的辅助功能。 | VideoPlayerAccImpl | ||
MSAA 方法,返回此 AccessibilityImplementation 所表示组件的默认操作,或该组件的子元素之一的默认操作。 | AccessibilityImplementation | ||
MSAA 方法,返回在组件内具有子焦点的子元素(如果有)的无符号整数 ID。 | AccessibilityImplementation | ||
MSAA 方法,返回此 AccessibilityImplementation 所表示组件的名称或组件子元素之一的名称。 | AccessibilityImplementation | ||
MSAA 方法,返回此 AccessibilityImplementation 所表示组件的名称或组件子元素之一的系统角色。 | AccessibilityImplementation | ||
MSAA 方法,返回包含全部所选子元素的 ID 的数组。 | AccessibilityImplementation | ||
IAccessible 方法,返回此 AccessibilityImplementation 所表示组件的当前运行时状态,或该组件的子元素之一的当前运行时状态。 | AccessibilityImplementation | ||
MSAA 方法,返回此 AccessibilityImplementation 所表示组件的运行时值,或该组件的子元素之一的运行时值。 | AccessibilityImplementation | ||
AccessibilityImplementation | |||
AccessibilityImplementation | |||
返回一个数组,其中包含 AccessibilityImplementation 中所有子元素的无符号整数 ID。 | AccessibilityImplementation | ||
[静态]
用于支持表单辅助功能的方法。 | AccImpl | ||
表示对象是否已经定义了指定的属性。 | Object | ||
[静态]
如果组件的“已启用”设置为 false,则返回 true。 | AccImpl | ||
返回 true 或 false,以表示边框由 x、y、width 和 height 指定的文本对象是否应该视为 AccessibilityImplementation 表示的组件的标签。 | AccessibilityImplementation | ||
表示 Object 类的实例是否在指定为参数的对象的原型链中。 | Object | ||
表示指定的属性是否存在、是否可枚举。 | Object | ||
设置循环操作动态属性的可用性。 | Object | ||
返回此对象的字符串表示形式,其格式设置遵守区域设置特定的约定。 | Object | ||
返回指定对象的字符串表示形式。 | Object | ||
返回指定对象的原始值。 | Object |
VideoPlayerAccImpl | () | 构造函数 |
public function VideoPlayerAccImpl(master:UIComponent)
语言版本: | ActionScript 3.0 |
产品版本: | Flex 4 |
运行时版本: | Flash Player 10, AIR 2.0 |
构造函数。
参数master:UIComponent — 此 AccImpl 实例使其具有辅助功能的 UIComponent 实例。
|
enableAccessibility | () | 方法 |
public static function enableAccessibility():void
语言版本: | ActionScript 3.0 |
产品版本: | Flex 4 |
运行时版本: | Flash Player 10, AIR 2.0 |
启用 VideoPlayer 类中的辅助功能。
此方法将由 MXML 编译器自动生成的应用程序启动代码调用。之后,在初始化 VideoPlayer 实例时,会将这些实例的 accessibilityImplementation
属性设置为该类的实例。
Tue Jun 12 2018, 11:04 AM Z