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

时间:2013-03-26 02:12:51

标签: performance actionscript-3

只是一个简单的问题,哪种方式可以更快地呈现:

我想设置背景(精灵);

方法1

sprite.graphic.draw()
sprite.graphic.drawRect(0,0,100, 1024)

方法2:png(原始高度10px),只需将高度设为1024

sprite.addChild(Bitmap);
Bitmap.height = 1024;

感谢您的任何建议

1 个答案:

答案 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);

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/BitmapData.html#BitmapData()