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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章