文档章节

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

rise-worlds
 rise-worlds
发布于 2016/06/20 13:35
字数 254
阅读 1
收藏 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

上一篇: #pragma 用法
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
147
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

没有更多内容

加载失败,请刷新页面

加载更多

同名依赖,多次引入导致的程序错误

表现: 本地测试正常,打包上线后报错找不到某个方法(缺少依赖),检测依赖发现,同名依赖有两个版本。 解决:删除一个,程序正常

避难所
30分钟前
3
0
在HTML中的下拉框中实现超连接

<!DOCTYPE html><html lang="zh-CN"><head> <meta charset="UTF-8"> <link rel="canonical" href="https://blog.csdn.net/weixin_34228617/article/details/86130280"/> ......

mickelfeng
35分钟前
3
0
Content7关闭防火墙命令

在外部访问CentOS中部署应用时,需要关闭防火墙。 关闭防火墙命令:systemctl stop firewalld.service 开启防火墙:systemctl start firewalld.service 关闭开机自启动:systemctl disable f...

无名氏的程序员
36分钟前
3
0
分布式存储原理:TiDB

浮躁的码农
49分钟前
7
0
CSS实现圆角边框的完美解决方案

css实现图片圆角,兼容所有浏览器: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 <style type= "text/css" > /*通用样式--容器宽度值*/ .s......

前端老手
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部