有时候我们遇到一行文字过多时必须固定文字的显示范围,但由于中英文所占字节数不一样,所以不能很好的用截取字符的方式去统一显示范围的大小,用TextField的getCharIndexAtPoint(x:Number, y:Number):int方法可以方便的实现:

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;
}

最新文章

  1. android的EditText重新获取焦点问题
  2. win7计划任务执行php脚本方法
  3. *HDU2852 树状数组(求第K小的数)
  4. 2015暑假多校联合---CRB and His Birthday(01背包)
  5. 2015弱校联盟(2) - J. Usoperanto
  6. apche的主配置文件)
  7. Changing the type of a property with EF Code First
  8. 【20160924】GOCVHelper 图像增强部分(2)
  9. spring 知识梳理
  10. 字符串格式化 String.format() 案例
  11. 桥接 NAT HOST-ONLY
  12. iOS数据存储
  13. C++学习(五)入门篇——基本类型
  14. Baidu音乐爬虫
  15. JS基础速成(一)
  16. HTML基础之JS中的字符转义--转义中文或特殊字符
  17. [剑指Offer]60-n个骰子的点数
  18. MT【233】染色正方形
  19. xdoj1194----(bsgs-用数组实现链表 真的是好啊)
  20. vue项目中, 字段信息为空时不渲染,是真的不渲染吗

热门文章

  1. 71. Simplify Path (Stack)
  2. make: *** No rule to make target `build', needed by `default'. Stop.
  3. 面向对象的JavaScript-001
  4. java synchronized详解[转]
  5. 开发工具Visual Studio使用相关知识和经验的碎片化记录
  6. iframe是怎么跳转的
  7. 在Chrome 39中无法使用插件
  8. FileAppender
  9. ASP.NET JSON数据转实体类方式
  10. 公司web安全等级提升