我正致力于使Flex 3应用程序可访问(使用JAWS 14)。经过一番努力之后,我们大部分时间都在努力,但我们无法弄清楚的一件事是如何在文本体内(标签,文本区域等)建立链接并让JAWS识别链接。
例如,
private function setUpLink():void
{
var str:String = "";
str = "my test link: My favorite search: ";
str += "<a href='event:http://www.google.com'><FONT COLOR='#0000FF'><u>http://www.google.com</u></FONT></a>";
linkTest.htmlText = str;
}
public function handleHyperLink(evt:TextEvent, win:String = "_blank"):void
{
navigateToURL(new URLRequest(evt.text), win);
}
<mx:Text id="linkTest" x="20" y="140" width="500" height="100%" enabled="true" link="handleHyperLink(event)" />
使用JAWS进行测试时,整个文本都可以正常读取,但没有迹象表明存在链接,也无法激活链接。
真实文本是动态的,在任何给定时间可能包含也可能不包含链接,或者甚至可能包含多个链接,因此在文本旁边设置外部链接按钮实际上是不可行的。
这似乎应该是一个简单的过程。我错过了什么?