![]() |
|
||||||||||
|
|||||
|
Регистрация: Jul 2011
Сообщений: 121
|
Добрый день.
Столкнулся с проблемой взаимодействия мувиков при их перемещении. Есть код перемещения объекта: box1_mc.myHomeX = box1_mc.x; box1_mc.myHomeY = box1_mc.y; box1_mc.addEventListener(MouseEvent.MOUSE_DOWN, pickupObject); box1_mc.addEventListener(MouseEvent.MOUSE_UP, dropObject); function pickupObject(event:MouseEvent):void { event.target.startDrag(true); } function dropObject(event:MouseEvent):void { event.target.stopDrag(); if (event.target.dropTarget.parent.name == "target1"){ event.target.x=box1_mc.myHomeX; event.target.y=box1_mc.myHomeY; } elseif { //box1_mc отпущен над target2, то box1_mc.x= target2.x; box1_mc.y= target2.y; } else { box1_mc.x=box1_mc.myHomeX; box1_mc.y=box1_mc.myHomeY; } } Последний раз редактировалось Sweet07; 26.01.2012 в 14:24. |
|
|||||
|
Регистрация: Jul 2011
Сообщений: 121
|
Уже пробовал, но из-за того, что под мышью находится перетаскиваемый объект, реакции нет.
|
|
|||||
|
Цитата:
Добавлено через 7 минут ... box1_mc.addEventListener(MouseEvent.MOUSE_DOWN, pickupObject); box1_mc.addEventListener(MouseEvent.MOUSE_UP, dropObject); box1_mc.stage.addEventListener(MouseEvent.MOUSE_MOVE, moveObject); function pickupObject(event:MouseEvent):void { // ... } function dropObject(event:MouseEvent):void { // ... } function moveObject(event:MouseEvent):void { //... } ... Правда тогда event.target уже не будет указывать на box1_mc Последний раз редактировалось elder_Nosferatu; 26.01.2012 в 14:28. |
|
|||||
|
Дополню :
__________________
Gamedev != Gaming (http://twitter.com/#!/GenzoDev). Don't forget to [+] if it works. |
|
|||||
|
Регистрация: Jul 2011
Сообщений: 121
|
А как сделать чтоб происходило действие, если box1_mc покидает зону target2?
Последний раз редактировалось Sweet07; 27.01.2012 в 00:04. |
|
|||||
|
to Sweet07 Зачем же вы стерли свою благодарность?
__________________
http://www.chessmax.ru |
|
|||||
|
Регистрация: Jul 2011
Сообщений: 121
|
Спс что подметили, это было непреднамеренно.
Genzo, ещё раз: большое спасибо. Последний раз редактировалось Sweet07; 27.01.2012 в 01:44. Причина: Сделал. Всем большое спасибо. |
![]() |
![]() |
Часовой пояс GMT +4, время: 10:10. |
|
|
« Предыдущая тема | Следующая тема » |
|
|