我正在制作一个模块化网站,它在外部swfs中加载,需要为每个按钮提供合适的屏幕阅读器名称。
通过创建AccessiblityProperties实例并将其分配给相关的显示对象,然后调用Accessibility.updateProperties(),将shell swf设置为与Thunder和NVDA屏幕阅读器一起使用;这个方法在主swf中工作,但是当在加载的swf中使用它时,它不会获取按钮的更新的可访问性属性,即使Accessibiltiyy.updateProperties();再次被召唤。
有没有人知道屏幕阅读器是否无法获取运行时加载的swf可访问性属性,或者我还需要做其他事情,我不会这样做。
干杯!
答案 0 :(得分:0)
您可能正在将swfs加载到其他应用程序域或加载程序上下文中。保持加载的代码不会意外地干扰shell的类通常是一件好事。但是,根据Accessibility的工作原理,可能会在两个不同的安全上下文中调用静态方法。
看看这里:http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/system/LoaderContext.html