我試圖從HTML組件內打開url鏈接到系統瀏覽器。從外部瀏覽器中的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
謝謝!
所以,這似乎是在ActionScript這樣做是正確的做法;但是如果我理解了原始問題,他希望在系統瀏覽器中單擊HTML組件內的鏈接時啓動URL,而HTML組件中的HTML/JS不在ACtionScript中。 – JeffryHouser
正確,並且在創建html組件時提供一次url鏈接,將其視爲聊天應用程序,並且每次添加新鏈接時,它都將在其自己的組件中呈現。我需要創建一個函數來驗證並在外部瀏覽器中打開特定組件的特定URL,因爲它們當前在空中應用程序中打開,我不想要這樣做。 –
而且,AIR是獨立應用程序,它不會在瀏覽器上運行。我只需要知道如何驗證鏈接已被點擊 –