花了一点时间对一个看似简单的TextField做了一些了解,发现这个对象其实并不简单。
对于TextField,Adobe有一些秘密并没有公开。比如:flash.text.TextRun类,flash.text.TextFormatDisplay
类。还有几个未公开的TextField方法:
function getRawText() : String
function getTextRuns(beginIndex : int, endIndex : int) : Array
function getXMLText(beginIndex : int, endIndex : int) : String
function insertXMLText(beginIndex : int, endIndex : int, richText : String, pasting : Boolean) :
不过随着Fp10时代的到来,这些已经开始无关紧要了。因为新的flash.text.engine为我们带来了更多的惊喜。这些没有公开的类将会由新的内容来替代。
不过因为目前在开发上fp9下的AS3还是主流,所以我们的奇都项目(www.qdooo.com)中的表情聊天还是使用TextField类来开发的。如果希望了解FP10新的文本引擎不妨去看一下新的flash.text.engine类,或者去下载一个adobe做好的组件textlayout去了解一下如何利用新的框架来做文本编程。
做好的表情聊天效果:
演示文件下载:talkWithFace.swf
步骤讲解:(先列个目录)
1、我们的需求
2、TextFild的局限
3、替换的技巧
4、新的问题
5、让文本和表情一起滚动。
用flash做的这个,可能跟你的flex情况不一样。原理是:把表情代码提出出来,替换成几个空格,然后把表情swf放到textfield上面。你参考下,在目前来说,我看到别人的基本上也都差不多,标准完整让人满意没bug的没见过。
分享到:
相关推荐
IOS应用源码——textField.rar
IOS应用源码——让键盘消失textField.zip
IOS应用源码——让键盘消失textField.rar
方便集成可限制最大输入字符串的textfield/textview,并具备具备显示剩余输入字数,筛除emoji表情,自动设置换行返回,获取光标位置,设置光标位置的功能。
类似于即时聊天界面的输入发送TextField工具条,可以随键盘的显示和输入法切换导致的键盘高度变化而自动变化TextField的位置。
支持换行 空格 加粗 颜色 字号 字体 源码放送 用TextField实现
自定义textfield
NULL 博文链接:https://as3.iteye.com/blog/1163790
实现键盘的点击隐藏和解决textField被呼出键盘挡住的问题的简单代码
http://blog.csdn.net/duxinfeng2010/article/category/1155790 有详细解释
手工创建TextField,TextField的属性基本上上面都描述了,以及键盘的回调方法
ExtJs5 去掉textfield边框
8-22textfield8-22textfield8-22textfield8-22textfield
3.2.1 枚举的实现原理 3.2.2 枚举的简单应用 3.2.3 枚举的高级特性 3.3 反射 3.3.1 反射的基石——Class类 3.3.2 反射的基本应用 3.3.3 反射的高级应用 3.4 标注 3.4.1 标注的简单使用 3.4.2 JDK的内置标注 3.5 泛型...
TextField 自动换行
xcode5.0.2 ios7.0 storyboard中设置背景图片+多个textfield,
TextField-InputView, UITextField InputView模式:终结注册类、信息采集类
EXT表单验证之TextField,vtype 包括所有EXT中TextField的验证方式