我正在尝试将 HTML 组件中的 url 链接打开到系统浏览器中。
我正在使用此方法创建几个 HTML 组件子组件,并将它们全部添加到 Vgroup 中。
public function addHtmlText(htmlValue:String):void {
var htmlData:HTML = new HTML();
htmlData.percentWidth = 95;
htmlData.htmlText = htmlValue
htmlData.horizontalScrollPolicy="false"
htmlData.verticalScrollPolicy="false"
chatCanvas.addElement(htmlData);
}
这就是我将海峡文本链接呈现为真实链接的方式()
public function emoUrl(emoValue:String):String {
var urlRegex:RegExp = /(((http|ftp|https):\/\/){1}([a-zA-Z0-9_-]+)(\.[a-zA-Z0-9_-]+)+([\S,:\/\.\?=a-zA-Z0-9_-]+))/igs
var emoValue1:Array = emoValue.match(urlRegex);
if (urlRegex.test(emoValue)) {
emoValue = emoValue.split(emoValue.match(urlRegex)).join('<a href="'+emoValue1.toString()+'">'+emoValue1.toString()+'</a>')
}
return emoValue;
}
问题在于,由于这些都是单独的 HTML 组件元素,并且用户可以单击其中任何一个以在系统浏览器中打开。
目前,该链接将打开,但在 html 组件内。我需要它是外部的。
我在互联网上发现了这可能会有所帮助,但我不知道如何根据我的需要来实现它。
htmlData.htmlLoader.navigateInSystemBrowser = true
谢谢 !