只是一个简单的问题,哪种方式可以更快地呈现:
我想设置背景(精灵);
方法1
sprite.graphic.draw()
sprite.graphic.drawRect(0,0,100, 1024)
方法2:png(原始高度10px),只需将高度设为1024
sprite.addChild(Bitmap);
Bitmap.height = 1024;
感谢您的任何建议
答案 0 :(得分:2)
与之前的“性能”问题一样,总是最好进行测试。我的背景知识(双关语完全有意),告诉我第一种方法更好,在第二种方法中你必须加载PNG解码它,缩放它,在第一种方法中你只需修改你需要的内存中的像素(可以使用cacheAsBitmap缓存Sprite。
有关cacheAsBitmap的更多信息,请访问:http://www.andymoore.ca/2010/09/cacheasbitmap-performance-testing/
修改强> 每条评论,一个更好的解决方案
var bd:BitmapData = new BitmapData(100, 1024, false, 0xff00ff00);
var bmp:Bitmap = new Bitmap(bd);
addChild(bmp);