дырку можно получить если нарисовать заливку по заливке

Код:
var shape:Shape = new Shape();
shape.graphics.beginFill(0);
shape.graphics.drawRect(0, 0, 100, 100);
shape.graphics.drawCircle(50, 50, 40);
но как маска она работать не будет..
blendMode.ERASE ее тоже вроде бы не учитывает, хотя не уверен
т.е. скорее всего все равно придется возится с битмапами, чтоб заставить ее работать