I have made a small modification to the BitmapRenderer. It was not
cleaning the last frame properly.
override protected function render(e:EmitterEvent):void {
if (!targetBitmapData) return;
targetBitmapData.lock();
var particle:Particle2D;
var iter:ParticleIterator = e.particles.getIterator();
///////////////////////////////////////////////////////////////////////////////////////
/*** Clean canvas every frame*/
targetBitmapData.fillRect(targetBitmapData.rect, 0);
////////////////////////////////////////////////////////////////////////////////////////
while (particle = Particle2D(iter.particle)) {
var displayObj:DisplayObject = DisplayObject(particle.target);
var mat:Matrix = new Matrix();
mat.scale(particle.scale, particle.scale);
mat.rotate(particle.rotation * StardustMath.DEGREE_TO_RADIAN);
mat.translate(particle.x, particle.y);
targetBitmapData.draw(displayObj, mat, new ColorTransform(1, 1, 1,
particle.alpha), blendMode);
iter.next();
}
targetBitmapData.unlock();
}