Помогите, пожалуйста, исправить код!
Есть два swf-файла. Действия из второго swf передаются в первый swf. То есть, я открываю оба файла, и начинаю перетаскивать квадрат во втором swf, а два других в первом swf перемещается синхронно с тем, который я перетаскиваю. Но есть проблема. Как только я начинаю перетаскивание, то два квадрата из первого swf принимают
начальные координаты того, который я таскаю во втором swf. Как сделать так, чтобы квадраты в первом swf НЕ принимали
начальные координаты перетаскиваемого квадрата?
Код
второго swf-файла:
Код AS3:
var lc:LocalConnection = new LocalConnection();
addEventListener(MouseEvent.MOUSE_DOWN, mDown);
function mDown(event:MouseEvent):void
{
mc.startDrag(true, new Rectangle(0,0,550,400));
addEventListener(MouseEvent.MOUSE_MOVE, mMove);
}
addEventListener(MouseEvent.MOUSE_UP, mUp);
function mUp(event:MouseEvent):void
{
mc.stopDrag();
removeEventListener(MouseEvent.MOUSE_MOVE, mMove);
}
function mMove(event:MouseEvent):void
{
lc.send("myconnection", "go", mc.x, mc.y);
}
Код
первого swf-файла:
Код AS3:
var lc:LocalConnection = new LocalConnection();
lc.client = this;
lc.connect("myconnection");
function go(newX:uint,newY:uint)
{
mc1.x = newX;
mc1.y = newY;
mc2.x = newX;
mc2.y = newY;
}