Сделал так, как вы написали, но память все еще забивается. Чем дальше воспроизводится ролик, тем больше памяти съедается. Не могу понять, где именно.
Делал по вашему примеру:

Код AS3:
function onTick(e:TimerEvent):void //Действия по тику таймера
{
mySprite.graphics.clear();
mySprite.graphics.lineStyle(BrSizeArray[i],ColorArray[i],1);
mySprite.graphics.moveTo(X1[i], Y1[i]);
mySprite.graphics.lineTo(X2[i], Y2[i]);
var Rect:Rectangle = mySprite.getBounds(mySprite);
var mat:Matrix = new Matrix();
mat.translate( -Rect.x, -Rect.y);
b = new BitmapData(Rect.width, Rect.height,true,0x00000000);
b.draw(mySprite, mat, null, null, null, true);
bmd.copyPixels(b, new Rectangle(0, 0, Rect.width, Rect.height), new Point(Rect.x, Rect.y), null, null, true);
b.dispose();
b=null;
delete X1[i];
delete X2[i];
delete Y1[i];
delete Y2[i];
i++;
}
Не подскажете, в чем еще проблема?