本文来自:
如果你想要支持SECTION 508(ADA标准),正在考虑Flex应用程序是否可访问,你就应该读一读这篇文章。
首先,屏幕阅读机(screen readers)支持阅读Flex应用程序。的确,它使用起来非常简单。但是,我要讨论的是未来的情况。
如果你使用阅读机时,希望让人们浏览你的网站的旧HTML版本,那就有个好消息。如果有屏幕阅读机(screen reader)在客户端机器上运行,Flash Player就能够发现它,即使禁用JavaScript和/或未将Flex应用程序编写为一个“可访问swf”。 这在可访问性类里是可能的。
重要的是,如果Flex应用程序被编写为一个“可访问swf”, 屏幕阅读机(screen readers)就能够阅读swf里的内容。如果未将Flex应用程序编写为一个“可访问swf”,当你与之互动时,屏幕阅读机就会只读出“flash movie start”。这也就是大大降低可用性。
所以,下面给出代码,可检查是否有屏幕阅读机在运行(而不仅仅是安装了),然后在添加叫做navigateToURL的LinkButton。
private function init():void
{
// this is the only thing you need to do
if( Accessibility.active )
{
var linkButton:LinkButton = new LinkButton();
linkButton.label = "Click here to go to HTML site";
linkButton.addEventListener( MouseEvent.CLICK, goToSite );
this.addChildAt( linkButton, 0 );
}
}
private function goToSite( eventObj:MouseEvent ):void
{
navigateToURL( new URLRequest("<screen reader friendly site>") );
}
在可访问性类里其实有更多的属性,但是要给可访问性一个选择的话,你只需要做这些。
http://www.robrusher.com/2009/09/02/adobe-flash-and-flex-accessibility-with-screen-readers/