我一直在尝试在SWF10运行时添加一些OpenLaszlo应用程序的辅助功能。基本上,我一无所获。我用来测试的屏幕阅读器,Mac上的"VoiceOver“拒绝注意到我的OpenLaszlo小部件,但却注意到了其他非flash小部件。
我已经将这些属性添加到canvas元素中,尽管我认为只需要"accessible“属性就可以完成这项工作。
aaactive="true“aaname="MP3记录器”accessible="true“focusable="true”
并在laszlo javascript嵌入代码中将accessible设置为“true”。
现在,在使用OL49进行编译时,我注意到控制台中有一条警告消息,显示“警告:此运行时不支持可访问性”。
这看起来很糟糕,但也不太可能。所以我做了一些研究,在这个页面上,http://labs.openlaszlo.org/trunk-nightly/docs/developers/architecture.html上写道:“只有在I浏览器下运行Flash Player的OpenLaszlo目标中才有可访问性。”
我在装有IE8的Windows XP上运行了它,得到了同样的错误信息。当我查看生成该警告的canvas源代码时,它只是说明如果将"accessible“属性设置为true失败。
所以我的问题是,在SWF运行时,OpenLaszlo (4.9或更高版本)中的可访问性是什么状态?它起作用了吗?
贾斯汀
发布于 2012-09-23 19:38:19
基于ActionScript 3的运行时(SWF9、SWF10、SWF11)和辅助功能
OpenLaszlo JIRA issue 创建于2008年9月,似乎没有人在基于ActionScript的运行时(SWF9、SWF10等)的可访问性方面做过任何工作。
我已经检查了源代码,以获得有关可访问性的提示,以下是我发现的:
public function setAccessible(accessible:*) :void {
trace('LzSprite.setAccessible not yet implemented');
}这意味着,目前还不支持SWF10的可访问性。
Adobe已经发布了一个名为的文档,遵循文档中描述的方法,可以将辅助功能支持添加到ActionScript 3内核中,但这将是社区的努力。
在这篇Adobe blog post的评论部分,有一些关于OS X上Flash player11和VoiceOver的辅助功能的讨论。
Flash 8和DHTML
我在这里添加了一些关于SWF8和DHTML运行时的辅助功能支持的信息,尽管您并没有要求这样做。当其他开发人员找到此页面时,它可能会对他们有用。
OpenLaszlo Wiki page on Accesibility绝对过时了,自2006年以来就没有更新过。我记得过去几年在辅助功能支持方面所做的大部分工作都围绕着JAWS对Flash8和DHTML的支持,但我从来没有做过任何工作。
4.2 release notes mention JAWS support for Flash 8作为一项新功能:
此版本将JAWS阅读器的可访问性添加到单选框、树和按钮,以达到其在底层Flash8实现中受支持的程度。建议将4.2.0.4版本仅用于需要Flash 8辅助功能的特定应用程序,并且不能升级到当前的4.X版本,该版本包含辅助功能支持以及许多其他改进。
基于LPP-8248的JAWS支持也被添加到了DHTML运行时中。但它只在IE7上进行了测试。
https://stackoverflow.com/questions/12549126
复制相似问题