Попробовал через макску. Вроде нормально, но не могу понять как сделать, чтобы уже открытые части оставались открытыми...
Вот написал простой код:

Код AS3:
import flash.events.MouseEvent;
import flash.display.MovieClip;
import flash.display.Sprite;
var imageMask:Sprite = new masker();
var box:Sprite = new boxer();
var container:Sprite = new Sprite();
addChild(container);
container.addChild(box);
container.mask = imageMask;
addChild(imageMask);
addEventListener(Event.ENTER_FRAME, maskCreate);
function maskCreate(event:Event):void{
imageMask.x=mouseX;
imageMask.y=mouseY;
}
Этот код просто водит маску за мышкой, а как сделать, что маска оставалась на пройденных местах?
Дублировать маску? так ее может быть очень много и она вся будет следовать за объектом....