解决不可选文本框中文字超链接失效的问题
作者:jack 日期:2009-05-07
今天开始要干点技术活,恢复一下更新
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 下测试成功
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 下测试成功
评论: 0 | 引用: 0 | 查看次数: -
发表评论
上一篇
下一篇

文章来自:
Tags: