flash聊天框 表情+文字 图文混排 (思路)
space.flash8.net/bbs/viewthread.php?tid=363077
在as2里面实现文图混排很麻烦(在as3里面就很容易解决了),文本框中,html标签的方式实现图文混排,图片的的位置总是不理想。
想自己手工写程序完成个效果,创建textField,把文本显示出来,然后获得表情符号出现的位置(x,y),在这里显示表情的MC。
但把as2关于textFied的部分看了一遍,竟然没有获得具体文本,所在位置坐标的办法……
唯一的办法只有textFormat.getTextExtent获得文字信息,但是多行的时候,第二行的字符宽度就无法获得了。
最后…… 想到的办法是这样:
1. my_txt 是要显示的字符串。
2. 创建一个TextField,名为 my_txetField,宽度为100,高度为20
my_txetField的autoSize属性为true
createTextField("my_txetField", 1, 0, 0,100,20);
my_txetField.autoSize = true;
3. my_txt2 是一个内容为空的字符串
做一个循环,把my_txt中的字符一个个的加入到my_txt2中
然后在my_txetField中显示字符,
因为 my_txetField.autoSize = true;
这时可以随时获得字符串最后一个字符的x坐标
4. my_txetField的宽度_width超过 显示框宽度时。
my_txt相应位置加入"\n"换行符号。my_txt2内容清空,行数增加。
然后再逐一往my_txt2 中输入字符。获得第二行每个字符的x坐标。
5 在这个循环中,遇到表情符号就记录下来这个表情字符 所在的x,y坐标。
6 最后显示出来就行了。
:( 不知道as2中 还有没有更好的办法获得字符的坐标位置。
PS:具体实现代码
分享到:
相关推荐
这个“Flex图文混排聊天室客户端”项目显然是一款使用Flex技术开发的实时通讯应用,旨在提供一个用户友好的平台,让用户可以同时发送文字和图片进行交流。在这样的聊天室中,用户不仅可以发送纯文本消息,还可以分享...
在给定的标题“flash图文混排例子”和描述“flash图文混排,flash聊天表情,很好的表情”中,我们可以提炼出以下几个关键知识点: 1. **Flash图文混排**:Flash允许开发者将文本和图像结合在一起,创建出丰富的动态...
总之,AS3的图文混排和聊天表情功能的实现涉及了文本处理、图形渲染以及资源管理等多个方面。通过灵活运用AS3提供的API,我们可以创建出富有表现力和互动性的聊天应用。如果你正在使用AS3开发类似项目,研究并借鉴AS...
在IT行业中,聊天界面的图文混排功能是用户体验设计中的一个重要环节,特别是在移动应用和社交媒体平台中。这一功能使得用户可以更加生动、直观地表达情感和传递信息,不仅仅是简单的文字交流,更融入了视觉元素,如...
在Flex 4中实现图文混排是一个常见的需求,特别是在创建用户界面或开发富互联网应用程序时。Flex 4,也称为Spark架构,提供了更强大的布局管理器和组件库,使得图文混排变得更加灵活和可控。本篇文章将深入探讨如何...
此例子可以有效地解决类似于QQ/微信中的图文混排效果,支持任意位置编辑 当内容太多时,ScrollView自动滚动到最下边 如果您需要引用该例子,请保留我的信息,欢迎大家一起探讨 另外在此例子中还有一个小问题,在...
完美解决Flex3 中 实现 图文混排 。
在Android应用开发中,图文混排是常见的设计需求,尤其在平板等大屏幕设备上,为了提高用户体验,设计师和开发者通常会采用图文结合的方式来展示内容。这个项目专注于非HTML方式在Android平台上实现图文混排,提供了...
在ActionScript 3.0(AS3)编程中,`RichTextField` 是一个非常重要的组件,主要用于实现复杂的图文混排效果。它允许开发者在Flash环境中创建具有文本、图像、颜色、链接等多种元素的富文本展示。`RichTextField` ...
标题“google flex图文混排 空间”所指的,就是使用Flex技术来创建一个能够灵活处理图文并茂展示的组件。描述提到的“一个很漂亮的flex图文混排的控件,省的大家做自己定义控件时间”,意味着这个控件已经预先设计好...
在实际应用中,开发者可以使用该机制来实现各种图文混排的功能,例如实现聊天应用程序中的表情发送功能,或者实现社交媒体应用程序中的图文混排功能。 知识点: 1. IOS 中的图文混排机制 2. 使用 NSString 和 ...
在Word文档中,图文混排是一项重要的技能,它涉及到如何有效地将文字与图像结合,以创建清晰、有吸引力的布局。在"word操作练习题图文混排01"的资源包中,你将找到一系列练习素材,包括文本、图片以及截图,这些都是...
《Cocos2dx-js 实现图文混排聊天详解》 在移动应用开发中,聊天功能是不可或缺的一部分,而实现图文混排的聊天界面更是提升用户体验的关键。Cocos2dx-js 是一个强大的游戏开发框架,它结合了Cocos2d-x的高效性能与...
这个是Adobe的官方用Flex4新的Text Layout Framework框架做的demo,demo演示:http://labs.adobe.com/technologies/textlayout/demos/。
在Flex 3早期版本中,虽然已经提供了基本的文本和图像显示功能,但当涉及到复杂的图文混排,如图文混排布局、对齐方式、文字环绕图片等需求时,其灵活性和可定制性相对较低。因此,Adobe官方推出的这个更新包,旨在...
聊天功能不仅需要能够传递文字信息,还经常涉及到图像、表情等多元化内容的展示,这就涉及到了“图文混排”的技术。ActionScript 3.0是Adobe Flash平台的核心语言,常用于创建交互式富媒体应用程序,包括网页上的...
这一框架是用Swift语言编写的,适用于需要快速实现图文混排的场景,如微博、微信、即时通讯(IM)聊天对话等。 MYCoreTextLabel的核心特性包括: 1. **图文混排**:该库允许开发者在文本中自由插入图片,使得内容...
2、聊天表情:这一部分是我精心制作的,使用GDI处理各种图片使得程序支持各种格式图片的预览、插入、保存。使用XML技术,方便快捷管理表情数据。自动释放表情图片资源(程序所在目录)及QQ表情组件(放到\System32\...
这个名为"图文混排编辑器"的项目是专为Flex4设计的一个强大的编辑工具,它允许用户创建和编辑包含文本与图像的复杂布局。在本文中,我们将深入探讨Flex4、AS3、图文混排编辑以及如何使用这个完整版编辑器。 **Flex4...
在仿照知乎应用时,你可能会遇到图文混排的需求,即在一个列表项中同时展示图片和文字。这可以通过自定义ListView的Adapter实现,例如创建一个继承自`BaseAdapter`的类,并在`getView()`方法中布局和填充每个列表项...