0

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

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

选项卡时的预期结果是在所有具有点击事件的项目上看到“黄色框”。我在所有浏览器中都看不到任何东西。WMODE 是“窗口”

任何帮助,将不胜感激。

谢谢

4

2 回答 2

0

如果你在 MS Windows 上,你可以获取Windows 7 SDK并拉取 Inspect32 来查看当你看不到焦点时操作系统为你提供了什么。它可能在屏幕外或非视觉焦点。

于 2011-09-27T13:51:07.183 回答
0

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

  • 用 IE 试试 - IE 允许您在 FLASH 对象中加入、通过和退出。
  • Chrome 和 Firefox - 这些选项卡就在对象上方。您可以通过其中的 FLASH 对象进行选项卡的唯一方法是单击该对象以强制聚焦 - 这在某种程度上违背了首先使用键盘的目的......(可以使用 element.focus() 来在那里获得焦点 - 但典型的问题是焦点卡在 FLASH 对象中并且永远不会返回到页面......)

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

请注意,如果/当您确实将焦点对准对象时,焦点高光是由闪光灯本身绘制的;所以你不会看到浏览器的焦点样式(例如 IE 的虚线,chrome 的黄色矩形),但你应该看到一些.

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

于 2011-10-01T01:58:37.233 回答