Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Перемещение клипов (http://www.flasher.ru/forum/showthread.php?t=209177)

Qtime 17.10.2014 12:37

Перемещение клипов
 
Имеется 3 объекта на 3 разных клипах, допустим object1, object2 и object3
Как сделать перемещение этих объектов мышью. Поясняю.
Когда мы перемещаем object1 по одним координатам, object2 и object3 должны перемещаться по другим, а так же они не должны выходить за рамки сцены 400х400. Не могу разобраться

Gerbert 17.10.2014 12:49

В обработчике mouseMove при начале драга сохраняете координаты взятого объекта в свойства и по мере движения вычитаете их из текущих координат. Получившиеся значения прибавляете к координатам оставшихся объектов.
И создаете метод, в котором проверяете не вышли ли объекты за границу.

Qtime 17.10.2014 12:57

Цитата:

Сообщение от Gerbert (Сообщение 1173627)
В обработчике mouseMove при начале драга сохраняете координаты взятого объекта в свойства и по мере движения вычитаете их из текущих координат. Получившиеся значения прибавляете к координатам оставшихся объектов.
И создаете метод, в котором проверяете не вышли ли объекты за границу.

А можете набросать на скорую руку?

Gerbert 17.10.2014 13:19

А Вы начните с малого. Создайте класс, который умеет таскать все что угодно, но не стандартным методом drag, а при помощи изменения координат объекта. Потом сделайте, чтобы его за экран вытащить нельзя было. Потом чтобы мушку
отпустив за экраном не глючело. Это очень интересно. И не сложно.

Qtime 17.10.2014 13:21

Цитата:

Сообщение от Gerbert (Сообщение 1173629)
А Вы начните с малого. Создайте класс, который умеет таскать все что угодно, но не стандартным методом drag, а при помощи изменения координат объекта. Потом сделайте, чтобы его за экран вытащить нельзя было. Потом чтобы мушку
отпустив за экраном не глючело. Это очень интересно. И не сложно.

Спасибо, буду пробовать


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

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