症状: 今天做聊天对话框,支持动态表情; 以前一直用RichTextField; 但这次发现总是不对; 一旦带表情的文本内容 需要滚屏;表情就会错位; 半年前做的时候都不这样.
经过网上搜索, 问题原因是: 我用的flex Builder版本高了, 我用的4.6; RichTextField 只有在player 10以下 才不出这个问题.
解决方法1: 编译到 flash 版本10 以下;
解决方法2:
代码:
com/ riaidea/ text/ SpriteRenderer.as文件
private function renderSprite(sprite:DisplayObject, index:int):void 函数中
sprite.y = (rect.y + y + 0.5) >> 0;
sprite.y += textRenderer.scrollHeight >>0; // 95行之后 加上
经过网上搜索, 问题原因是: 我用的flex Builder版本高了, 我用的4.6; RichTextField 只有在player 10以下 才不出这个问题.
解决方法1: 编译到 flash 版本10 以下;
解决方法2:
代码:
com/ riaidea/ text/ SpriteRenderer.as文件
private function renderSprite(sprite:DisplayObject, index:int):void 函数中
sprite.y = (rect.y + y + 0.5) >> 0;
sprite.y += textRenderer.scrollHeight >>0; // 95行之后 加上