功能测试
首页 > FLEX基础 > 正文

预定义计算flex文本宽度

发布-flex技术 | 查看- | 发表时间-2012-1-28
前段时间总个任务,要自动计算文本的宽度,翻遍了API发现只有在舞台显示的东东才能被计算占用宽度。这个问题
 
纠结了,我想要在还没显示的时候计算已知文本的宽度,从而给它设置显示大小,某昂搞?
 
       试验了各种办法,就是要添加到舞台,最后把哥惹火了,直接找出源文件,弹出相关所有属性,最后终于让哥发现奥
 
秘了,在这拿出来分享下;
 
public static function measureTextWidth( text:String ,fontSize:int = 15):Number {
 
            var uiTextFormat:UITextFormat = new  UITextFormat(FlexGlobals.topLevelApplication.systemManager);
 
   uiTextFormat.antiAliasType="advanced"; //这两个参数不设置会抛错
 
   uiTextFormat.gridFitType="pixel";
 
// 不设置字体会计算的不对
 
             uiTextFormat.font="Arial";//默认字体
 
             uiTextFormat.size= fontSize;  //可以设置字体大小
 
    return uiTextFormat.measureText(text).width;
 
}flex技术
 
或许你还对下面的文章感兴趣

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

培训推荐 北京flex as3培训
最新文章
123
456
最近评论
访客留言
赞助商链接FLEX基础 |FLEX培训|Entries RSSCopyright flex培训 www.flexjs.cn

京公网安备110114000966号 京ICP备11015828号-1 | DESIGN BY Seanloo.cn