Почти понял про swapDepths

Код AS1/AS2:
import flash.filters.BlurFilter;
import flash.display.BitmapData;
import flash.geom.Rectangle;
import flash.geom.Point;
////
var blur:BlurFilter = new BlurFilter(10, 10, 3);
////
blur_button.onPress = function(){
var bmp:BitmapData = new BitmapData(Stage.width, Stage.height, false, 0xFFFFFF);
this._visible = false;
var rect:Rectangle = new Rectangle(0,0,Stage.width, Stage.height);
var point:Point = new Point(0,0);
bmp.draw(_root);
_root.attachBitmap(bmp, _root.getNextHighestDepth(), "auto", true);
bmp.applyFilter(bmp,rect,point,blur);
this.swapDepths(_root.getNextHighestDepth());
this._visible = true;
close_btn.onPress = function(){
bmp.dispose();
_root.blur_button.enabled = true;
this._parent.removeMovieClip();
}
close_btn.swapDepths(_root.getNextHighestDepth());
oval.swapDepths(_root.getNextHighestDepth());
this.enabled = true;
}
Но, видимо, не всё.
Не могу добиться, чтобы по нажатию на blur_button под мувиками oval и close_btn не было битмапа. Сейчас из-за него эффект какой-то непонятной тени.