Вы можете заменить URL в вашем тексте реальными ссылками, используя следующее регулярное выражение:
str = str.replace(/((https?|ftp|telnet|file):((\/\/)|(\\\\))+[\w\d:#@%\/;$()~_?\+-=\\\.&]*)/g, "<u><a href='$1'>$1</a></u>");
Затем установите htmlText для компонента Label
или Text
и прослушайте событие link
:
<mx:Text htmlText="{str}" link="linkHandler(event)"/>
Затем откройте URL на обработчике:
public function linkHandler(event:TextEvent):void {
navigateToURL(new URLRequest(event.text), '_blank');
}
За исключением этого регулярного выражения, я не тестировал этот код, но он должен работать.
Кроме того, этот может вам помочь.