Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Performance AS3在大型舞台边缘表现不佳_Performance_Actionscript 3 - Fatal编程技术网

Performance AS3在大型舞台边缘表现不佳

Performance AS3在大型舞台边缘表现不佳,performance,actionscript-3,Performance,Actionscript 3,使用3840 x 2160的大舞台尺寸,我看到在舞台边缘设置小精灵动画时会出现性能问题 我可以毫无问题地在舞台上添加数百个这样的场景,但如果任何场景靠近边缘,就会出现问题。我能做些什么来解决这个问题吗 更新: sprite.cacheAsBitmap=true给我造成了问题。设置为false修复了问题。这可能与flash player如何渲染屏幕有关。它重新绘制了四个最外面要重新绘制的坐标之间的所有内容。 (最左边、最右边、最上面、最下面) 这意味着,如果在坐标16001000处只有两个像素,在

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

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

更新:


sprite.cacheAsBitmap=true
给我造成了问题。设置为
false
修复了问题。

这可能与flash player如何渲染屏幕有关。它重新绘制了四个最外面要重新绘制的坐标之间的所有内容。 (最左边、最右边、最上面、最下面)

这意味着,如果在坐标16001000处只有两个像素,在坐标18001200处只有一个像素在帧之间发生了变化,那么只有200x200像素的区域被重新绘制。但是,如果需要重绘10,10和38302150处的像素,则需要重绘3820x2140像素的区域。那是很多像素。(8.174.800)


即使这四个最外面的像素之间没有任何变化,这也是正确的。

我以前见过这样的问题。你有任何自定义功能的边缘附近?可能是Adobe的问题。不,只是一个直接向上扩展的脉冲-增加半径,减少alpha,graphics.clear(),并在每个帧上重画。是的,我建议使用“显示重画区域”上下文菜单选项来查看发生了什么。启用:
flash.profiler.showredregions(true)
并且可以看到重画区域,其中ok-直到精灵超出阶段边界,此时重画扩展到整个阶段问题是
cacheAsBitmap=true
设置为false修复了问题!干杯