我找到了一个解决办法,按照我上面的想法。
2) 在控件上添加事件侦听器以处理请求。
3) 侦听器启动浏览器并将文本设置为空字符串,然后设置其原始值。
public static function hrefEvents(s:String):String {
var hrefRegex:RegExp = /href="/gm;
var output:String = s.replace(hrefRegex, "href=\"event:");
var dupe:RegExp = /event:event:/gm;
output = output.replace(dupe, "event:");
return output;
}
2) 添加事件侦听器
stepText.addEventListener(TextEvent.LINK, hyperlinkHandler);
3) 处理链接事件。
private function hyperlinkHandler(e:TextEvent) {
var temp:String = stepText.htmlText;
stepText.htmlText = "";
stepText.htmlText = temp;
var url:String = e.text;
trace("Clicked on link to URL: " + url);
navigateToURL(new URLRequest(url), "_blank");
}
如果我不先将字段设置为空字符串,它不会认为有任何更改,所以它什么也不做。