Hier eine Variante mit Maske. Und die Position unter der Maus bleibt an derselben Stelle.
Die Maske kannst du natürlich auch im Editor erstellen, die muss nicht unbedingt programmiert werden.
ActionScript:
var imageMask:Sprite=new Sprite();
imageMask.graphics.beginFill(0);
var rect:Rectangle=picgrid.getBounds(this);
imageMask.graphics.drawRect(rect.left,rect.top,rect.width,rect.height);
picgrid.mask=imageMask;
picgrid.addEventListener(MouseEvent.MOUSE_DOWN,onImageClick);
function onImageClick(e:MouseEvent):void
{
var cur_mx:Number= picgrid.mouseX;
var cur_my:Number= picgrid.mouseY;
picgrid.x-=cur_mx*picgrid.scaleX;
picgrid.y-=cur_my*picgrid.scaleY;
picgrid.scaleX*=2;
picgrid.scaleY*=2;
}