Форум 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=177368)

Wadimir 30.03.2012 14:47

огибание при перетаскивании
 
Приветствую!

Есть два мувика на сцене. Можно один перетаскивать. Если при перетаскивании натыкаемся на другой мувик то при передвижении мышки перетаскиваемый мувик будет огибать второй тоесть как бы скользить по нему пока не сможет двигаться дальше. Как можно реализовать такое огибание?

Wolsh 30.03.2012 15:04

DisplayObjectContainer#getObjectsUnderPoint()
DisplayObject#getBounds()
MouseEvent.MOUSE_MOVE

Wadimir 30.03.2012 15:10

а можно по подробней?

Как определить столкновение и перемещать я знаю. Как реализовать огибание?

Wolsh 30.03.2012 17:47

Да, не все так просто)) Тогда надо наверное искать ближайшую к мыши точку на периметре обтекаемого объекта, и позиционировать перетаскиваемый объект относительно этой точки. Тогда периметр наверное стоит брать увеличенным на половину высоты/ширины перетаскиваемого с каждой стороны, чтобы они только касались.


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

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