ムービークリップのドラッグを themapmask というマスクに制限したいと思います。ドラッグ可能な MC の名前は mapcontainer.themap です。その親である mapcontainer は、ステージに比例してスケーリングされます。ドラッグした mc をマスクに拘束するにはどうすればよいですか? 以下のコードはロード時に機能しますが、ステージがスケーリングされているときは機能しません。
function constrainMap():void {
leftedge = themapmask.x+mapcontainer.themap.width/2-mapcontainer.x;
rightedge= themapmask.x+themapmask.width-mapcontainer.width/2-mapcontainer.x;
topedge = themapmask.y+mapcontainer.themap.height/2-mapcontainer.y;
bottomedge = themapmask.y+themapmask.height-mapcontainer.height/2-mapcontainer.y;
if (mapcontainer.themap.x>leftedge) mapcontainer.themap.x=leftedge;
if (mapcontainer.themap.y>topedge) mapcontainer.themap.y=topedge;
if (mapcontainer.themap.x<rightedge) mapcontainer.themap.x=rightedge;
if (mapcontainer.themap.y<bottomedge) mapcontainer.themap.y=bottomedge;
}