在这篇SO 帖子中,他们建议使用 Flash 文本引擎 (FTE) 文本对象,例如 TextLine 和 TextBlock 来获取只读文本。他们说它比使用典型的 TextField 类更快。然而,在速度测试中,您可以清楚地看到 TextField 的渲染速度比 FTE 对应的要快。为什么是这样?在哪种情况下,FTE 文本对象的性能优于 TextFields?当然,FTE 文本对象看起来更漂亮,因为它们具有更好的抗锯齿功能,但渲染速度较慢。
在此处查看速度测试:
- Flash 文本引擎- 500 条文本行
- 文本字段- 500 个文本字段
我只是在每帧创建 500 个文本对象并重新定位它们。这就是我正在做的,用伪代码。它实际上是一个 10 行程序,因此代码不会有任何“错误”。
at init
500 times
create FTE/TF object and store in array
per frame (enterFrame event)
per text object
increment .x and .y position, wrapped within stage