
Код AS3:
var backBuffer:BitmapData = new BitmapData(stage.stageWidth, stage.stageHeight, false);
var b:Bitmap = new Bitmap(backBuffer,PixelSnapping.ALWAYS);
b.blendMode = BlendMode.OVERLAY;
var blur_filter:BlurFilter = new BlurFilter(10,10,1);
backBuffer.draw(this,null,null,null,new Rectangle(0,0,stage.stageWidth, stage.stageHeight));
backBuffer.applyFilter(backBuffer, new Rectangle(0,0,stage.stageWidth, stage.stageHeight), new Point(0, 0), blur_filter);
addChild(b);
addEventListener(Event.ENTER_FRAME, update);
function update(e : Event):void
{
b.visible=false;
backBuffer.lock();
backBuffer.fillRect(new Rectangle(0,0,stage.stageWidth, stage.stageHeight), 0xFFFFFF); // <- пропущено в оригинале.
backBuffer.draw(this,null,null,null,new Rectangle(0,0,stage.stageWidth, stage.stageHeight));
backBuffer.applyFilter(backBuffer, new Rectangle(0,0,stage.stageWidth, stage.stageHeight), new Point(0, 0), blur_filter);
backBuffer.unlock();
b.visible=true;
}
вообщем кидаешь на сцену какую то картинку \ анимацию, и дальше смотришь результат, если расширить окошко ФП то наглядно видна разница