Проблема состоит в том, что при помещение контейнера r1 в контейнер r, контейнер r1 начинает двигаться вместе с r, но на некотором расстоянии. Как сделать так, чтобы при помещение r1 в r, квадрат оставался на том месте куда мы с помощью мыши помещаем квадрат.
Имеется код:

Код AS3:
package
{
import flash.display.*;
import flash.events.*;
import flash.events.MouseEvent;
import flash.text.*;
import flash.geom.Point;
public class pr extends Sprite
{
private var r:Sprite;
private var r1:Sprite;
private var offsetX:Number;
private var offsetY:Number;
public function pr () {
r = new Sprite();
r.graphics.beginFill(0xff0000);
r.graphics.lineStyle(3);
r.graphics.drawRect(0,0,60,100);
r.x=200;
r.y=200;
addChild(r);
r1 = new Sprite();
r1.graphics.beginFill(0x0000ff);
r1.graphics.lineStyle(3);
r1.graphics.drawRect(0,0,20,20);
r1.x=100;
r1.y=200;
addChild(r1);
r1. addEventListener(MouseEvent.MOUSE_DOWN, downH);
r1.addEventListener(MouseEvent.MOUSE_UP, upH);
addEventListener(Event.ENTER_FRAME, moveLine);
}
public function downH (e:MouseEvent):void {
r1.startDrag();
trace("кнопка мыши нажата");
}
public function upH (e:MouseEvent):void {
r1.stopDrag();
trace("кнопка мыши отпущена");
if (r1.x>=r.x && r1.x<=r.x+r.width && r1.y>=r.y && r1.y<=r.y+r.height ) {
trace("совпадают");
r.addChild(r1);
}
}
public function moveLine(e:Event):void{
r.x +=1;
}
}
}