FLEX文本編輯(樣式、超鏈接、調用as方法)

FLEX文本編輯的關鍵詞 : htmlText

FLEX的文本顯示控件如 Text、TextArea、RichTextEditor等都有htmlText屬性。

進行編輯時是符合html規範的

加粗用<b></b>下劃線<u></u>樣式用<font>等等

這是一個外部超鏈接的例子

txt.htmlText= "<a href='http://www.asarea.cn' target='_blank'><u><font color='#2969c0' size='13'>請點擊</font></u</a>";

但是如何實現點擊鏈接調用flash內部的方法?as如何感知按鈕被點擊?那就要用到文本顯示空間的監控屬性TextEvent.LINK,對Text、TextArea、RichTextEditor的監控都會有此屬性

    txt.addEventListener(TextEvent.LINK, linkHandler);
 
   function linkHandler(event:TextEvent):void
   {
        ···········································
   }

這裏的linkHandler在link被點擊時觸發,並通過event:TextEvent傳遞參數。

下面看一下TextEvent,先說一下觸發機制,href的寫法必須爲<a href=/"event:參數/">的形式,顯然,上面的例子並不能觸發linkHandler。

第二點,TextEvent的主要參數,type,一般鏈接的type爲“link”,text屬性就是/"event:參數/"中的參數,這樣就可以通過擴展linkHandler實現特定的鏈接執行特定的內部方法,例子如下

第一個鏈接實現了發送郵件到我的郵箱,第二個實現了調用內部的register()方法。

發佈了30 篇原創文章 · 獲贊 7 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章