我正在尝试创建一个在动画时看起来足够平滑的 TextField。当我可以获得平滑动画文本字段时,唯一的选择是将 antiAliasType 属性设置为 AntiAliasType.NORMAL;但我想使用文本抗锯齿来使字母更粗一些。所以我将 antiAliasType 更改为 AntiAliasType.ADVANCED。之后,文本字段在动画时看起来很跳跃(看起来字形被捕捉到像素网格)。更改 textField 的属性 gridFitType 没有任何意义。
当 antiAliasType 切换到 AntiAliasType.ADVANCED 时,是否有人实现了平滑的文本字段动画?(切换到 TLF 文本字段时也会出现跳跃的文本)
这是我的短代码:
var p:TextField = new TextField();
var font:Font = new Font1XXX();
// font is embedded int the library and exported as Font1XXX class
var tfor:TextFormat = new TextFormat();
tfor.font = font.fontName;
tfor.size = 15;
tfor.color = 0xFFFFFF;
p.defaultTextFormat = tfor;
p.autoSize = TextFieldAutoSize.LEFT;
p.antiAliasType = AntiAliasType.ADVANCED;
p.gridFitType = GridFitType.NONE;
// change to GridFitType.NONE does not make any sense;
p.selectable = false;
p.embedFonts = true;
p.text = "HELLO WORLD";
addChild(p);