解决不可选文本框中文字超链接失效的问题

今天开始要干点技术活,恢复一下更新

Flex 中,当你把文本框组件设为不可选时,里面 htmlText  文字超链接也会同时失效。
似乎能显示 htmlText 的组件都有这个问题,有空可以试试。
网上找了一轮,如下解决方法:

先试试这个:

<mx:Script>
    <![CDATA[
        private var textlink:String="<a href='http://www.skill8.com' target='_blank'>链接点这里</a>";
    ]]>
</mx:Script>

<mx:Text width="100%" selectable="false" htmlText="{textLink}">

以上,试试看,鼠标移上去还是能显示手型,但点击没有任何反应了。

在这位 ticore 老兄的 BLOG (http://ticore.blogspot.com/) 里查到原因是

文本框在不可选 (selectable="false") 时,FocusManager  拦截了

unselectable TextField Focus 等事件

鼠标移上去的时候屏一下 FocusManager  就好了。如下:

<mx:Text width="100%" rollOver="focusManager.deactivate()" rollOut="focusManager.activate()" selectable="false" htmlText="{textLink}">

Flex builder 3 下测试成功


文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: Flex 文本框 不可选 文字 链接 html
相关日志:
评论: 0 | 引用: 0 | 查看次数: -
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.