textField textWidth不正确ActionScript 3

Alp*_*sta 3 actionscript-3

我有一个动态textField使用postscript字体(使用CS5中的经典字体引擎).我在作者时创建了textField.当我尝试使用textField.textWidth属性确定textField的实际宽度时,返回的宽度非常错误.例如,屏幕上显示的文本的宽度约为350像素.但返回的宽度只有150像素.我试过切换字体,并使用TextLineMetrix无济于事.

任何想法为什么我没有得到准确的宽度?

Sta*_*Gun 9

确保设置文本字段的autoSize属性,这将使flash将宽度识别为文本的宽度而不是包含文本字段的宽度.尝试这样的事......

myTextField.autoSize = TextFieldAutoSize.LEFT;
trace(myTextField.textWidth);
Run Code Online (Sandbox Code Playgroud)