Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 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.
Создать новую тему   Часовой пояс GMT +4, время: 02:24.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 02:24.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.