Flash 覆盖位图数据最有效的方法是什么

Flash 覆盖位图数据最有效的方法是什么,flash,actionscript-3,bitmapdata,Flash,Actionscript 3,Bitmapdata,我有一个bitmapdata对象,它由n个宽度为1像素、高度不同的矩形填充 我想运行一个循环,删除旧的矩形,并用另一个矩形替换它 我是否应该将每个位图像素列重置为背景色,然后添加所需的矩形 for(i:int=0;i<bitmapdata.width;++i) { (for var j:int=0;j<bitmapdata.height;j++) { bitmapdata.setPixel(i,j,0x000000) } bitmapdata.fillrect(my n

我有一个bitmapdata对象,它由n个宽度为1像素、高度不同的矩形填充

我想运行一个循环,删除旧的矩形,并用另一个矩形替换它

我是否应该将每个位图像素列重置为背景色,然后添加所需的矩形

for(i:int=0;i<bitmapdata.width;++i)

{
   (for var j:int=0;j<bitmapdata.height;j++)
{
  bitmapdata.setPixel(i,j,0x000000)
}

bitmapdata.fillrect(my new rect,0xffffff)


}

嗯,我注意到你在用一些东西,为什么不把它用在所有东西上呢?只需对有问题的列进行fillRect,然后从下到上再进行一次fillRect即可生成新的矩形

我不确定这是不是最快的方法,但你可以试试,我听说这很快。我的建议是毫不费力地使用它,组装一个位图,从具有0px高度的列到完整高度,当需要一个X高度的列时,从X列的预制位图复制,并将其复制到原始条形图上的Y列

希望能有帮助。发表评论,如果需要的话,我会尝试在回答中澄清