Fluid idea for Life

随笔,杂记

支持表情符号的文本框

正在试验如何在as3中实现简单的图文混排。这里是一个半成品: [kml_flashembed movie="http://www.fluidea.cn/blog/wp-content/uploads/2008/02/supertextarea.swf" height="354" width="460" /]

(heart)将被自动转换为表情动画,另外,"http://"开头的字符串会自动识别为超级链接,不过这个功能还不完善。可能是正则有点问题,还需要优化。

表情符号的定位主要由TextField新增加的getCharBoundaries方法实现的。as3中,TextField新增加了一系列非常有用的方法,使得文本处理能力大幅度增强,再加上正则表达式,有很多潜力待挖掘。

Tags: as3, Flex, SmileyTextField

上一篇: SWF和SEO续
下一篇: Flex和amfphp配置注意事项

访客评论

  1. #11 walktree 2008-03-01, 1:10 AM
    祝你成功!另外,纠正下,我不是春哥,My GF才是!
  2. #12 毕业生 2008-02-29, 1:37 AM
    非常感谢春哥,我的毕业设计的题目是做一个FLEX的图文混排编辑器,虽然ADOBE已经有了BUZZWORD了,但是我在外面的公司还是给我出了一上不小的问题,通过你的指点,我帮我解决了不少问题,为了省事,我直接就在RICHTEXTEDIT上做图文混排了。昨天我还在为图片位置无法定位还在算PX,PT,EM什么的,晕死我 :cry: ,不管结果什么样,先谢谢啦!!今天有新的尝试了!!!! :mrgreen:
  3. #13 walktree 2008-02-19, 5:18 AM
    DigitalBB,你好,这个是我目前开发的产品中用到的技术,不便分享代码。我只能简单说下实现思路:
    每个表情的宽度都是定义好的,高度不超过文本的行高。一个表情就是一个Sprite。
    在解表情动画对析时,首先将字符串写进文本中,然后查找其中的(heart)代号字符,纪录下位置,将代号转化为空格(空格数量由表情动画的宽度换算出),再使用文本框的getCharBoundaries方法得到坐标,生成表情动画,并定位。
    表情动画和文本一起组成了表情文本框的一条纪录。
    以上就是我的核心思路。这里最关键的是使用文本框的一些属性和方法,对表情进行定位。
  4. #14 DigitalBB 2008-02-19, 3:43 AM
    你好,春哥,我是一个FLEX初学者,想了解下你哪个FLEX聊天室中表情的实现,能否发来看下,十分感谢
    我的mail:digitalbrain@163.com
    qq15614487
    再次感谢
  5. #15 walktree 2008-02-16, 2:09 AM
    wangy1好厉害,我觉得好像不是你说的那样简单,大图小图的混排,使用leading并不是简单换算,还要考虑手动换行。不知道你能否提供个样品看看? :?:
  6. #16 wangy1 2008-02-15, 3:22 AM
    大图也很好实现啊,得到图片的高度,简单换算一下,用leading属性就行了。这个功能我已经实现了。
  7. #17 walktree 2008-02-15, 1:53 AM
    如果插入大图,情况比较复杂,我还没想到好的解决办法, :???: 。
  8. #18 YoungBoy 2008-02-11, 4:36 AM
    不错!
  9. #19 songhuan 2008-02-03, 6:08 AM
    当插入大图片,不会错位吗?在一行上插入几张图片,不会出现错位吗?
  10. #20 春哥 2008-02-02, 7:23 AM
    惊讶地发现了我的名字,感动哦 :oops:
Total: 20Page 2 of 2‹ Prev12

发表评论

评论内容:

点击获得Trackback地址