文档章节

关于RichTextField2.0表情显示错乱的问题!

rise-worlds
 rise-worlds
发布于 2016/06/20 13:35
字数 254
阅读 3
收藏 0

flex4.5和4.6在textField.getCharBoundaries()这个方法的返回结果上是不一样的。
getCharBoundaries()方法只会返回被渲染出来的文字的边框信息,也就是说,如果文本框大小比真正的文本大小要小,那么你想要打印出没有显示的文字的边框信息是不可能的!
在4.5中,打印出的边框信息是相对于textfield的textHeight属性,而4.6打印出的边框信息是相对于textfield的height属性。这就造成了richtextfield表情显示上的混乱!

解决方法:

private function renderSprite(sprite:DisplayObject, index:int):void
                   
            var rect:Rectangle = textRenderer.getCharBoundaries(index);    
            if (rect != null)
            {
                sprite.x = (rect.x + (rect.width - sprite.width) * 0.5 + 0.5) >> 0;
                var y:Number = (rect.height - sprite.height) * 0.5;
                var lineMetrics:TextLineMetrics = textRenderer.getLineMetrics(textRenderer.getLineIndexOfChar(index));
                //make sure the sprite's y is not smaller than the ascent of line metrics
                if (y + sprite.height < lineMetrics.ascent) y = lineMetrics.ascent - sprite.height;
                sprite.y = (rect.y + y + 0.5) >> 0;
                //flex sdk 4.6添加,否则有显示bug
                sprite.y += -_spriteContainer.y;

                _spriteContainer.addChild(sprite);
            }
        }

 

解决方法二: 封装包里的 SpriteRenderer类 把_spriteContainer.y = -textRenderer.scrollHeight; 把这个注释就好了...

本文转载自:http://www.cnblogs.com/flying_bat/p/3512701.html

rise-worlds

rise-worlds

粉丝 3
博文 1755
码字总数 0
作品 0
深圳
程序员
私信 提问
蓝飞/jquery-sina-emotion

jQuery Sina Emotion · 一个用于方便快速地创建新浪微博表情选择对话框的 jQuery 插件。 有何特点 使用简单,一行代码即可创创建出表情选择对话框 自带智能表情解析方法(但还是建议表情解析...

蓝飞
2018/01/14
0
0
如何处理网站的富文本问题?

Dear All, 我现在这边一直有个问题, 自己尝试了一段时间, 总是没有找到一个很好的办法, 就是关于富文本处理的流程. 用户的输入->服务端的过滤->DB数据库存储->页面的展示, 每一步怎么做. 我自...

陈袁at互联
2013/12/31
149
1
网页解决对360浏览器兼容性的问题

网页在本地电脑显示的时候,在360浏览器可以正常显示,也就是css和js都显示正常。 但是将页面放到空间互联网访问的时候,360浏览器显示样式不正常,关于ul部分的内容完全错乱。 在IE、FF中显...

白粥ss
2014/08/02
2.1K
2
实现微信朋友圈动态列表

前言 项目中需要实现类似朋友圈动态的列表,需要用到图文混排,正好可以使用ibireme大神的开源控件YYText实现这种效果,在这里记录一下使用过程中遇到的问题,参考文章iOS 保持界面流畅的技巧...

_誌念
2017/12/01
0
0
一大波新表情即将登陆 Android 系统

Android部门的行政主管Hiroshi Lockheimer日前在推特中宣布,Android的研究小组正在准备把新的emoji表情添加到安卓设备中。但是Hiroshi Lockheimer并没有再透露任何关于emoji表情的细节或是它...

oschina
2015/10/28
2.3K
15

没有更多内容

加载失败,请刷新页面

加载更多

安全组和云防火墙的区别

前言 熟悉云平台的朋友可能都会注意到这样一个事情:无论公有云还是私有云,创建虚拟机的时候都需要选择安全组,来对虚拟机进行安全防护;有的云平台在VPC里,还能选择防火墙,ZStack在3.6版...

ZStack社区版
29分钟前
2
0
教育性app开发的重要性和好处

在这个精通技术的世界中,流行的app主导着无聊的教育系统。当我们将技术和教育结合在一起时,它将带来当代以及强大的学习资源。因此,将教育移动app集成到您的学习过程中,并根据自己的信念把...

a429011717
30分钟前
3
0
IE6/7/8如何兼容CSS3属性

本文转载于:专业的前端网站➩IE6/7/8如何兼容CSS3属性 最近在工作中总是要求IE8兼容CSS3属性,在网上搜了搜主要是引入了一个htc文件(ie-css3.htc或者PIE.htc。个人认为这两个文件的作用差不...

前端老手
45分钟前
3
0
手把手教你ALLEGRO的约束规则的设置教程!

约束规则的设置 分三步, 定义规则(一、基本约束规则设置:1、线间距设置;2、线宽设置;3、设置过孔;4、区域约束规则设置;5、设置阻抗;6、设置走线的长度范围;7、设置等长:7.1、不过电阻的NET 等...

demyar
47分钟前
4
0
完美解决H5滚动滑动穿透方案:不使用系统滚动

网上有很多黑科技解决这个问题,都不是从根本去解决,例如通过js控制弹出时html加上position:fixed; 弹窗关闭后再去掉该样式,总觉得不太对,像是打补丁。 今天终于找到了滚动穿透的原因和完...

未来cc
51分钟前
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部