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万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章