我正在使用FlexSDK 4.1编译一个SWF。我不会禁用任何选项卡功能。Swf正在通过swf对象嵌入以下内容:
swfobject.embedSWF("Main.swf","flashcontent","984","550","10.0.0",params,flashvars,attributes,"expressInstall.swf");
Tab键切换时的预期结果是在所有带有单击事件的项目上看到“黄色方框”。我在所有的浏览器上都没看到任何东西。WMODE为'window‘
任何帮助都将不胜感激。
谢谢
发布于 2011-09-27 21:51:07
如果您使用的是MS Windows,当您看不到焦点时,可以获取Windows 7 SDK并拉出Inspect32来查看操作系统为您提供了什么。它可能不在屏幕上,也可能是非视觉焦点。
发布于 2011-10-01 09:58:37
这是嵌入在网页中的FLASH对象吗?如果是这样的话-问题是不同的浏览器在一开始是否允许你进入FLASH对象(或任何插件,而不仅仅是FLASH)。
IE可以让你在FLASH objects.
作为参考,你可以试着玩一个youtube页面。他们已经完成了使他们的FLASH插件可访问的工作,但它只在一些浏览器中工作,如上所述。
请注意,如果/当您将焦点放到对象上时,焦点突出显示是由flash本身绘制的;因此,您将看不到浏览器的焦点样式(例如。IE的虚线,chrome的黄色矩形),但你应该看到一些东西。
最重要的是,如果您从一个非常基本的类扩展(而不是从现有的更高级别的控件(如按钮)派生),则可能需要在类上设置一些属性,以使该项成为键盘可制表项,并且对辅助功能客户端(如屏幕阅读器)也可见。您可能还需要提供自己的视觉效果,以指示元素何时具有自己的焦点。
https://stackoverflow.com/questions/7567356
复制相似问题