Performance AS3位图宽度与绘图形状(性能)

Performance AS3位图宽度与绘图形状(性能),performance,actionscript-3,Performance,Actionscript 3,只是一个简单的问题,哪种方式渲染更快: 我想有一个背景设置(一个精灵) 方法1 sprite.graphic.draw() sprite.graphic.drawRect(0,0,100, 1024) 方法2:使用png(原始高度为10px)并将高度设置为1024 sprite.addChild(Bitmap); Bitmap.height = 1024; 感谢您的建议与前面的“性能”问题一样,始终是最好的测试。我的背景知识(完全是双关语)告诉我第一种方法更好,在第二种方法中你必须加载PNG

只是一个简单的问题,哪种方式渲染更快:

我想有一个背景设置(一个精灵)

方法1

sprite.graphic.draw()
sprite.graphic.drawRect(0,0,100, 1024)
方法2:使用png(原始高度为10px)并将高度设置为1024

sprite.addChild(Bitmap);
Bitmap.height = 1024;
感谢您的建议

与前面的“性能”问题一样,始终是最好的测试。我的背景知识(完全是双关语)告诉我第一种方法更好,在第二种方法中你必须加载PNG解码,缩放它,在第一种方法中你只需修改你需要的内存像素(可以使用cacheAsBitmap缓存精灵)

有关cacheAsBitmap的详细信息,请参见:

编辑 根据评论,这是一个更好的解决方案

var bd:BitmapData = new BitmapData(100, 1024, false, 0xff00ff00);
var bmp:Bitmap = new Bitmap(bd);
addChild(bmp);

感谢mate的建议另一种可能是从头开始创建位图数据,并用FloodFill填充。再次致电Blankenship女士很可能是一个更好的解决方案,直接访问位图数据。