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