Страница 1 из 1

Перетаскивание клипа.

Добавлено: 30 мар 2012, 16:36
eko
Нужно организовать перемещение фона игры по оси "Y" при нажатие на него водя мышку вверх/вниз...
Делаю так:

Код: Выделить всё

fon.addEventListener(MouseEvent.MOUSE_DOWN, startfon);fon.addEventListener(MouseEvent.MOUSE_UP, stopDragObj);function dragObj1(e:MouseEvent):void {            fon.y =  mouseY;            }function stopDragObj(e:MouseEvent):void {            fon.removeEventListener(MouseEvent.MOUSE_MOVE, dragObj1);        }function startfon(e:MouseEvent):void {            fon.addEventListener(MouseEvent.MOUSE_MOVE, dragObj1);        }
Вроде получается, но при нажатие на фон его середина быстро перемещается к координатам мыши.
Как организовать это, что бы работало как startDrag()/stopDrag().
То есть фон захватывался и переносился вверх и вниз вместе с мышкой?

Re: Перетаскивание клипа.

Добавлено: 01 апр 2012, 21:18
mahankov
Точно не помню, но копать нужно туда:

Отследить координату мыши при нажатии кнопки и изменить при этом выравнивание фона по центру этой координаты, после этого двигать мышкой фон.

Т.е. у тебя стоит центровка объекта с фоном по центру, поэтому при захвате мышкой он центрируется центром фона по координате, где ты ткнул мышкой.

Надеюсь понятно изъяснился :D

Re: Перетаскивание клипа.

Добавлено: 02 апр 2012, 13:20
eko
Да спасибо, я уже решил этот вопрос...