我使用BitmapData.copyPixels(...)将整个屏幕渲染到缓冲区:BitmapData。然后我从“缓冲区”复制到屏幕:BitmapData。帧率为60。
private var bitmap:Bitmap = new Bitmap();
private var buffer:Bitmap = new Bitmap();
private function start():void {
addChild(bitmap);
}
private function onEnterFrame():void {
// render into "buffer"
// copy "buffer" -> "bitmap"
}
问题在于精灵被撕裂了:某些部分的精灵被水平移动了。
看起来像是关闭VSYNC的PC游戏。
有人解决了这个问题吗?
更新:问题不是关于性能,而是关于消除屏幕撕裂。
[!] 更新:我创建了另一个问题,在这里您可以尝试使用Flash方式或BitmapData+copyPixels()实现两种方法。
Stage::invalidate
和在Event.RENDER
上渲染而不是渲染吗?问候back2dos - back2dos