使用 3840 x 2160 的大舞台尺寸,我看到在向舞台边缘设置小 Sprite 的动画时会出现性能问题。

我可以毫无问题地将数百个这些添加到舞台上,但如果有任何靠近边缘,就会出现问题。我能做些什么来解决这个问题吗?

更新:
sprite.cacheAsBitmap = true 给我带来了问题。设置为 false 解决了这个问题。

最佳答案

这可能与 Flash Player 呈现屏幕的方式有关。它重绘四个最外面的要重绘坐标之间的所有内容。
(最左,最右,最上,最下)

这意味着如果坐标 1600,1000 处只有两个像素和 1800,1200 处的一个像素在帧之间发生了变化,那么只会重绘 200x200 像素的区域。但是,如果您有一个 10,10 像素和一个 3830,2150 像素需要重新绘制,则需要重新渲染 3820x2140 像素的区域。那是很多像素。 (8.174.800)

即使这四个最外面的像素之间没有其他任何变化,也是如此。

关于performance - AS3 大舞台边缘表现不佳,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7428835/

10-13 08:37