监听TextArea的link事件

来源:互联网 发布:迈锐宝xl和迈锐宝 知乎 编辑:程序博客网 时间:2024/05/16 04:46

      在Flex中打开另一个页面有多种方法,比如navigateToURL,又比如用组件的htmltext属性,通过超链接< a href="">的方式等。用navigateToURL时有限制条件,即装载swf的html容器的allowNetworking属性必须设置为all,否则会禁用该api,但是现实开发中,很多时候我们是把Flex成品以swf的形式嵌入到html中,一不留神我们或者别人很可能会把这个属性给限制掉。至于超链接的方式,毕竟我们是让别人去帮我们打开另一个页面,它的前置事件我们没办法去操控,只能去监听链接完的事件,而且监听链接事件还有特定的条件,即你必须是在链接前加上"event:"前缀< a href="event:www.google.com"/>,然后在link事件中再调用navigateToURL把链接打开。

      近日项目中恰好遇到点击TextArea的文本,打开另一个页面的需求,为了不受外部条件allowNetworking的控制(项目是以swf的形式嵌入在别人的网页里边),只好采取超链接的解决方案,但是又需要在link事件中作自己的处理,鉴于以上条件,TextArea已经不够用,本想自己重写,但网上已经有高手做了相关处理,甚欢,直接拿来用了:

自定义TextArea:

 

Test code:

 

原创粉丝点击