捕获超文本链接的信息

package 
{
	import flash.display.Sprite;
	import flash.text.TextField;
	import flash.events.TextEvent;
	import flash.net.URLRequest;
	import flash.net.navigateToURL;

	public class SampleTextLink extends Sprite
	{

		private var txt:TextField;

		public function SampleTextLink()
		{
			txt = new TextField  ;
			txt.width = 300;
			//自动换行
			txt.wordWrap = true;
			//设置不可选
			txt.selectable=false;
			addChild(txt);
			txt.htmlText=
			"单击<u><a href='event:geturl|http://www.baidu.com'>这儿</a></u>在"+
			"新窗口打开一个到www.baidu.com链接\n"+
			"单击<u><a href='event:move|10'>这儿</a></u>则是将文本框移动10个像素.";
			txt.addEventListener(TextEvent.LINK,clickLink);
		}

		private function clickLink(e:TextEvent):void
		{
			trace(e.text);
			var arr:Array=e.text.split("|");
			switch(arr[0])
			{
				case "geturl":
					geturl(arr[1]);
				case "move":
					move(arr[1]);
			}
		}
		
		private function geturl(url:String):void
		{
			var request:URLRequest=new URLRequest(url);
			navigateToURL(request,"_blank");
		}
		
		private function move(num:Number):void
		{
			txt.x+=num;
		}
	}

}
原文地址:https://www.cnblogs.com/602147629/p/1938474.html