日期:2014-05-17  浏览次数:20848 次

AS html 形式超链接设置

?

lbl.htmlText = " <b><a href='http://www.baidu.com' target='_blank'>百度</a></b>";


??

html

?

形式超链接设置 (下划线,移入手型光标,点击跳转打开新网页)

<mx:Label id="lbl" initialize="lbl_initialize();" link="lbl_link(event);" selectable="true" textDecoration="underline"/>



??

?

?

?

?

说明:其中initialize方法用于初始化lebal 的文本字体,link就是超链接处理函数 selectable=true笔者测试发现一定要这个属性并且一定要=truetextDecoration下划线样式

其中主要在 lbl_initialize函数中

?

? private function lbl_initialize():void { lbl.htmlText = " <b><a href='event:baidu.com'>百度</a></b>"; }



?

?

?

这个htmlText处理还是有一点微妙的:笔者测试发现,如果代码如下,就不用什么link函数处理了,

?

?

?

至于html 超链接的?target 我在这里啰嗦一下:

_blank
浏览器总在一个新打开、未命名的窗口中载入目标文档。

_self
这个目标的值对所有没有指定目标的 <a> 标签是默认目标,它使得目标文档载入并显示在相同的框架或者窗口中作为源文档。这个目标是多余且不必要的,除非和文档标题 <base> 标签中的 target 属性一起使用。

_parent
这个目标使得文档载入父窗口或者包含来超链接引用的框架的框架集。如果这个引用是在窗口或者在顶级框架中,那么它与目标 _self 等效。

_top
这个目标使得文档载入包含这个超链接的窗口,用 _top 目标将会清除所有被包含的框架并将文档载入整个浏览器窗口。

如果希望在link中处理一些特殊的事情那么此时就需要?link是点击超链接处理的函数。

private function lbl_link(evt:TextEvent):void { var urlRequest:URLRequest = new URLRequest("http://" + evt.text); navigateToURL(urlRequest, "_blank"); }