在Flash应用程序中神奇地禁用了标签

时间:2011-09-27 10:03:04

标签: flash focus accessibility swfobject tabbing

我正在使用FlexSDK 4.1编译SWF。我没有禁用任何标签功能。 Swf通过swf对象嵌入以下内容:

swfobject.embedSWF(“Main.swf”,“flashcontent”,“984”,“550”,“10.0.0”,params,flashvars,attributes,“expressInstall.swf”);

标签的预期结果是在所有带有点击事件的项目上看到“黄色框”。我没有看到任何浏览器。 WMODE是'窗口'

任何帮助都将不胜感激。

由于

2 个答案:

答案 0 :(得分:0)

如果您使用的是MS Windows,则可以获取Windows 7 SDK并拉出Inspect32,以便在看不到焦点时查看操作系统为您提供的内容。它可能是屏幕外或非视觉焦点。

答案 1 :(得分:0)

这是嵌入网页的FLASH对象吗?如果是这样的话 - 问题在于各种浏览器是否会让你首先选中FLASH对象(或任何插件,而不仅仅是FLASH)。

  • 尝试使用IE浏览器 - IE允许您选中,浏览和退出FLASH对象。
  • Chrome和Firefox - 这些标签位于对象上方。你可以在这些中选择FLASH对象的唯一方法是单击该对象以强制对焦 - 这在某种程度上违背了首先使用键盘的目的...(可能使用element.focus()来实现得到焦点 - 然后典型的问题是焦点停留在FLASH对象中,永远不会返回页面...)

作为参考,请尝试使用youtube页面。他们已经完成了使他们的FLASH插件可访问的工作,但它只适用于某些浏览器,如上所述。

请注意,如果/当您确实聚焦到对象时,焦点突出显示由闪光灯本身绘制;所以你不会看到浏览器的焦点样式(例如IE的虚线,chrome的黄色矩形),但你应该看到的东西

除此之外,如果您从一个基类扩展(而不是从现有的更高级别控件(如按钮)派生),您可能需要在类上设置一些属性使项目键盘可列表,并且对可访问性客户端(例如屏幕阅读器)也可见。您可能还需要提供自己的视觉效果,以指示元素何时具有焦点。