[ActionScript 3.0] 用TextField的方法getCharIndexAtPoint(x:Number, y:Number):int实现文字在固定范围内显示
2015-05-21 14:07
375 查看
有时候我们遇到一行文字过多时必须固定文字的显示范围,但由于中英文所占字节数不一样,所以不能很好的用截取字符的方式去统一显示范围的大小,用TextField的getCharIndexAtPoint(x:Number, y:Number):int方法可以方便的实现:
getCharIndexAtPoint(x:Number, y:Number):int 在 x 和 y 参数指定的位置返回从零开始的字符索引值。演示一个小例子:
getCharIndexAtPoint(x:Number, y:Number):int 在 x 和 y 参数指定的位置返回从零开始的字符索引值。演示一个小例子:
import flash.text.TextField; import flash.geom.Point; import flash.text.TextFieldAutoSize; var index:int; var str:String = "没有把握的事,不要抱希望,那就不会失望。无法揣摩那个人,那就不要请求他替你做些什么事情,不让他有机会拒绝你,你才不会失望。不要爱上一个看来不会爱上你的人,那就不用失望。"; var _charPoint:Point = new Point(200,5); var txt:TextField = new TextField ; txt.autoSize = TextFieldAutoSize.LEFT; this.addChild(txt); txt.text = str; trace(txt.width); index = txt.getCharIndexAtPoint(_charPoint.x,_charPoint.y); if ((index != -1)) { txt.text = str.substr(0,index) + "…"; } else { txt.text = str; }
相关文章推荐
- 读取一串整数,寻找合适的数据结构和算法,实现插入元素track(int x) 方法,以及GetRankOfNumber(int x)方法,返回值为小于等于x的元素个数(不包括x本身)
- Android实现全屏显示的方法 固定横屏或者竖屏的方法
- 解决关于jquery中$.get()方法总是报“HierarchyRequestError: Node cannot be inserted at the specified point in the hierarchy”错的方法
- 将数据加载时显示的图片和文字提成公共的--实现方法
- int数组转换成char数组进一步思考及5种实现方法
- JavaScript用Number方法实现string转int
- Android实现固定屏幕显示的方法
- js实现固定显示区域内自动缩放图片的方法
- js实现固定显示区域内自动缩放图片的方法
- ListView和BaseAdapter的getViewTypeCount和getItemViewType方法实现Gridview,显示多列
- javascript实现鼠标移到Image上方时显示文字效果的方法
- javascript实现鼠标移到Image上方时显示文字效果的方法
- 编写一个程序以确定分别由signed及unsigned限定的char、short、int及long类型变量的取值范围。采用打印标准头文件中的相应值以及直接计算两种方式实现
- [ActionScript 3.0] AS3.0 对象在一定范围随机显示不重叠
- Android编程开发实现TextView显示表情图像和文字的方法
- [ActionScript 3.0] AS3 获取某年某月的天数(Get number of days in a month)
- Android编程实现控件不同状态文字显示不同颜色的方法
- jQuery实现鼠标单击网页文字后在文本框显示的方法
- jQuery实现鼠标单击网页文字后在文本框显示的方法
- js实现键盘上下左右键选择文字并显示在文本框的方法