文本
渲染文本会占用大量 CPU。字体以类似于矢量图形的方式呈现,并且包含每个字符的许多矢量点。逐帧更改文本会降低性能。如果使用正确,Cache as bitmap
标志非常有用,这意味着你必须避免:
- 经常改变文本。
- 转换文本字段(旋转,缩放)。
在 if
语句中包装文本更新等简单技术将产生重大影响:
if (currentScore !== oldScore) {
field.text = currentScore;
}
可以使用 Flash 内置的消除锯齿渲染器或使用设备字体渲染文本。使用设备字体可以使文本渲染速度更快,但它会使文本显示为锯齿状(别名)。此外,设备字体要求最终用户预先安装字体,或者文本可能会在用户的 PC 上消失,尽管它在你的 PC 上显示正常。
field.embedFonts = false; // uses "device fonts"