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()方法。