Показать сообщение отдельно
Старый 27.03.2018, 16:10
Comer вне форума Посмотреть профиль Отправить личное сообщение для Comer Найти все сообщения от Comer
  № 1  
Ответить с цитированием
Comer

Регистрация: Dec 2010
Сообщений: 121
По умолчанию Передача данных

Помогите, пожалуйста, исправить код!
Есть два 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;
}
__________________
Учить Flash начал, когда мне стукнуло 50. И не жалею!


Последний раз редактировалось Comer; 27.03.2018 в 16:23.