3

我一直在尝试在 SWF10 运行时上添加一些我的 OpenLaszlo 应用程序的辅助功能。基本上我一无所获。我用来测试的屏幕阅读器 Mac 上的“VoiceOver”拒绝注意到我的 flash 小部件,但确实注意到了其他非 OpenLaszlo 小部件。

我已将这些属性添加到 canvas 元素中,但我认为只有“可访问”属性就可以完成这项工作。

aaactive="true" aaname="MP3 Recorder" access="true" focusable="true"

并且在 laszlo javascript 嵌入代码中已将可访问性设置为“true”。

我现在在使用 OL49 编译时注意到控制台中有一条警告消息,上面写着“警告:此运行时不支持可访问性”。

这看起来很糟糕,但也不太可能。所以我做了一些研究,在这个页面 http://labs.openlaszlo.org/trunk-nightly/docs/developers/architecture.html 他们说“[可访问性]仅在 Internet 下运行 Flash Player 的 OpenLaszlo 目标中可用探险家。”

好吧,我开始在带有 IE8 的 Windows XP 上运行它,我得到了同样的错误消息。当我查看生成该警告的画布源代码时,它只是说如果将“可访问”属性设置为 true 失败。

所以我的问题是,在 SWF 运行时 OpenLaszlo(4.9 或更高版本)的可访问性状态如何?它有效吗?

贾斯汀

4

1 回答 1

2

基于 ActionScript 3 的运行时(SWF9、SWF10、SWF11)和可访问性
OpenLaszlo JIRA 问题LPP-7071 swf9:实现可访问性已于 2008 年 9 月创建,似乎没有人对基于 ActionScript 的运行时(SWF9)的可访问性做任何工作, SWF10, ...)。

我已经检查了ActionScript 3 运行时 LzSprite.as源以获得可访问性的提示,这是我发现的:

public function setAccessible(accessible:*) :void {
    trace('LzSprite.setAccessible not yet implemented');
}

这意味着,目前不支持 SWF10 的可访问性。

Adobe 已经发布了标题为 Adob​​e Flex 4 可访问性的最佳实践的文档,按照文档中描述的方法可将可访问性支持添加到 ActionScript 3 内核中,但这将是社区的努力。

在这篇Adob​​e 博客文章的评论部分,有一些关于 Flash Player 11 和 OS X 上 VoiceOver 的辅助功能的讨论。

Flash 8 和 DHTML 运行时
我在这里添加了一些关于 SWF8 和 DHTML 运行时的可访问性支持的信息,尽管您没有要求它。当其他开发人员找到此页面时,它可能对他们有用。

有关可访问性的OpenLaszlo Wiki 页面绝对过时,自 2006 年以来一直没有更新。我记得过去几年在可访问性支持方面所做的大部分工作都是围绕 JAWS 对 Flash 8 和 DHTML 的支持,但我从未从事过任何那。

4.2 发行说明提到 JAWS 对 Flash 8的支持是一项新功能:

此版本增加了 JAWS 阅读器对单选框、树和按钮的可访问性,以使其在底层 Flash 8 实现中受支持。仅建议将 4.2.0.4 版本用于在 Flash 8 中需要可访问性且无法升级到当前 4.X 版本的特定应用程序,其中包含可访问性支持以及许多其他改进。

基于LPP-8248 的JAWS 支持也已添加到 DHTML 运行时。但它只用IE7测试过。

于 2012-09-23T11:38:19.147 回答