加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Flex中如何使用A标签解决Text中给部分文字加连接的问题。

发布时间:2020-12-15 01:08:10 所属栏目:百科 来源:网络整理
导读:? 在最近开发中遇见了一个问题,在一个Text中需要在其中部分文字中加上连接,连接点击后弹出TitleWindow。如果可以将文字分成多个组件弹出TitleWindow当然很简单,但是现在由于显示的字是动态的可能会有换行的可能,所以不能分成多个Label显示。 ? 解决办法
?

在最近开发中遇见了一个问题,在一个Text中需要在其中部分文字中加上连接,连接点击后弹出TitleWindow。如果可以将文字分成多个组件弹出TitleWindow当然很简单,但是现在由于显示的字是动态的可能会有换行的可能,所以不能分成多个Label显示。
? 解决办法:
1、在Text将需要加连接的字符串放进A标签中,如showText.htmlText = "供应地图共32种";
2、然后给Text加上TextEvent.LINK监听,在回调中就可以写弹出的代码。
? 注意事项:
1、不能给Label加,加了之后会发现点了Label没有反应;
2、A标签中href属性如果不写成以“event:”开头页面会跳转,可能有别的写法能让他不跳转,但目前还未发现。
2、如果要给Link事件的回调传入参数,则可以在href属性写上“event:参数”。A标签中href属性后面必须以event:开头,因为在Link事件的回调中TextEvent对象的text属性得到的就是URL中event:的值。


? ? ?
? ?
?
????

在Text将需要加连接的字符串放进A标签中,如showText.htmlText = "供应地图共32种";

什么意思?怎么加?下面提到的“event”什么意思?能不能举个例子说明?


? ? ?
? ?
?
????

showText.htmlText = "供应地图共<a href='event:mapNum'>32种</a>"
注意事项三中已经解释过这个event:的用法了。例子如下:
//给showText加上链接的监听showTextLinkHandler
showText.addEventListener(TextEvent.LINK,showTextLinkHandler);

//监听的回调方法
private function showTextLinkHandler (event:TextEvent):void {
??? trace(event.text);//打印出:mapNum
}

?
? ?
?
??

也可以试试TLF(特点:跟html一样,很灵活): 例子代码如下: ??? <s:RichEditableText paddingLeft = "15" paddingTop = "3" paddingRight = "3" ??????????????????????? paddingBottom = "3" width = "100%" height = "100%" ??????????????????????? editable = "false" focusEnabled = "false" id = "newBulletField"> ??????? <s:textFlow> ??????????? <s:TextFlow> ??????????????? <s:linkHoverFormat> ??????????????????? <s:TextLayoutFormat textDecoration = "none" lineHeight = "20"/> ??????????????? </s:linkHoverFormat> ??????????????? <s:linkNormalFormat> ??????????????????? <s:TextLayoutFormat lineHeight = "20"/> ??????????????? </s:linkNormalFormat> ??????????????? <s:p> ??????????????????? <s:img source = "assets/img/videoCourse.png" width = "117"/> ??????????????? </s:p> ??????????????? <s:p>1、系统功能介绍《s:a href = "assets/help/systemIntro.swf" target = "_blank"> ??????????????????????? <s:img source = "assets/img/video.png" width = "24"/> ??????????????????? </s:a> ??????????????? </s:p> ??????????????? <s:p>2、计划编制过程<s:a href = "assets/help/planEdit.swf" target = "_blank"> ??????????????????????? <s:img source = "assets/img/video.png" width = "24"/> ??????????????????? </s:a> ??????????????? </s:p> ??????????????? <s:p>3、审核与签发过程<s:a href = "assets/help/planEdit.swf" target = "_blank"> ??????????????????????? <s:img source = "assets/img/video.png" width = "24"/> ??????????????????? </s:a> ??????????????? </s:p> ??????????? </s:TextFlow> ??????? </s:textFlow> ??? </s:RichEditableText>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读