Flex辅助功能-无法设置屏幕阅读器顺序

| 我无法在Flex应用程序中为文本设置自定义阅读顺序时遇到问题。我正在为每个文本元素设置“ 0”属性,据我所知,这是设置屏幕阅读器阅读顺序的正确方法。
<?xml version=\"1.0\" encoding=\"utf-8\"?>
<mx:Application xmlns:fx=\"http://ns.adobe.com/mxml/2009\"
            xmlns:mx=\"library://ns.adobe.com/flex/mx\" layout=\"absolute\">

  <mx:Label x=\"10\" y=\"10\" text=\"1\" tabIndex=\"2\" />
  <mx:Label x=\"10\" y=\"36\" text=\"2\" tabIndex=\"1\" />
  <mx:Label x=\"10\" y=\"62\" text=\"3\" tabIndex=\"3\" />

</mx:Application>
对于此小型测试应用程序,屏幕阅读器(JAWS 12)读取\“ 1 2 3 \”而不是\“ 2 1 3 \”。 一些测试似乎表明这只是我的特定配置的问题。我正在使用Flex SDK 4.1编译应用程序,但仅使用MX组件集和Halo主题。我们有一个相当复杂的应用程序,该应用程序在Flex 4出现之前就已经开始了,因此尽管我们已经做出了使用最新SDK进行编译的跳跃,但是我们还没有升级任何东西来使用Spark组件集。 当我使用4.1 SDK和Spark组件+主题制作类似的测试应用程序时,正确设置了阅读顺序。如果我制作测试应用程序并使用3.5 SDK进行编译,则结果相同-一切正常。 我知道我可以切换到使用Spark组件,但是我试图避免这种情况,因为这意味着时间表必须在我正在处理的当前项目上进行更改。 有没有人遇到任何类似的问题,或者有什么建议可以解决这个问题?     
已邀请:
您将要使用文本而不是标签。说明文件:   屏幕读取Label控件   读取器与之关联时   其他控件,或在窗体模式下   不活跃。标签控件不是   可在“表单”模式下集中显示,或通过   键盘。 ...   文本控件不能聚焦并且可以   只有当表单时,屏幕阅读器才能阅读   模式无效。 我还发现这可能是一个更好的解决方案。该示例在Flex 4中进行,但是您可以在Flex 3中对Label进行相同的操作,只需实现IFocusManagerComponent接口。     
目前,我正在Flex 3中使用JAWS 11,因此还没有遇到这个问题。但是,我已经读过一种选择,可以将组件的副本放到舞台上,这对于我们的需求而言太复杂了,让屏幕阅读器按顺序读取这些组件: http://www.adobe.com/accessibility/products/flash/reading.html#off_stage 另外,我看到的一个技巧是将TabIndex设置为10。JAW只关心它们的顺序,如果需要添加额外的组件,则不需要重新编号。即10、20、30,然后根据需要添加11,而不是重新编号。 布赖恩     

要回复问题请先登录注册