PDA

Просмотр полной версии : Перемещение объекта


Nace
04.04.2013, 08:55
Здравствуйте! Много раз в разработке требовалось переместить объект относительно мыши, то есть: у нас имеется некоторый объект и нужно по нажатию кнопки мыши, вынести другой объект и заставить его двигаться от первого объекта к мыши. Я использовал код, который это делает, но возникла проблема: скорость перемещения второго объекта напрямую зависела от близости нажатия мыши: если жмёшь близко с персонажем, второй объект перемещается оочень медленно, жмёшь в том же направлении, но дальше он летит со звуковой скоростью. В этом то и мой вопрос: как заставить перемещаться объект к координатам нажатия мыши с одной скоростью, не зависимо от дальности нажатия мышкой до объекта?

Hauts
04.04.2013, 09:23
как заставить перемещаться объект к координатам нажатия мыши с одной скоростью, не зависимо от дальности нажатия мышкой до объекта?

— с помощью кода, который будет изменять значения _x и _y объекта (мувиклипа) на косинус угла направления (выраженного в радианах) помноженного на нужную скорость перемещения и синус угла направления, помноженного на скорость соответственно.

Без кода лучшего совета вряд ли дождетесь. И, кстати, лучше называть не "объектом", а "мувиклипом", так правильнее будет.

Альтернативный вариант — использовать твинер, например, TweenLite. И указывать время его работы исходя из расстояния от "объекта" до мыши, которое считается с помощью теоремы Пифагора.

Nace
04.04.2013, 09:36
А как узнать, чему равен угол?
Всё, у меня же формула есть, спасибо, попробую позже, сейчас пора:)