预定义计算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;
或许你还对下面的文章感兴趣

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