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; } } }