文本

渲染文本会占用大量 CPU。字体以类似于矢量图形的方式呈现,并且包含每个字符的许多矢量点。逐帧更改文本降低性能。如果使用正确,Cache as bitmap 标志非常有用,这意味着你必须避免:

  • 经常改变文本。
  • 转换文本字段(旋转,缩放)。

if 语句中包装文本更新等简单技术将产生重大影响:

if (currentScore !== oldScore) {
    field.text = currentScore;
}

可以使用 Flash 内置的消除锯齿渲染器或使用设备字体渲染文本。使用设备字体可以使文本渲染速度更快,但它会使文本显示为锯齿状(别名)。此外,设备字体要求最终用户预先安装字体,或者文本可能会在用户的 PC 上消失,尽管它在你的 PC 上显示正常。

field.embedFonts = false; // uses "device fonts"