![]() |
Движение относительно курсора
Приветствую.
Делаю я значит так. Цитата:
Объект крутится относительно мыши, как теперь сделать, чтобы он ходил тоже относительно нее. Т.е. Нажимаю я вперед и объект идте не вверх, а к мыши. Назд от нее и соответственно вправо и влево. Только в поиск меня не посылаейте, я тем уже был :p |
Код:
posX = mc._x; |
Не выходит что-то. Может где не там пишу.
Значит создаю я клип - player. В этом клипе помещен еще один клип - play (обзываю его как в коде - mc) Пишу далее твой код. Проверяю, все крутится, как надо, а как теперь сделать, чтобы ходил? Куда код ходьбы помещать и может быть он какой-нибудь не такой. Я делаю так Код:
onClipEvent (enterFrame) {Все равно player идет не относительно мыши, а просто вверх, вниз, вправо и влево. Кто подскажет, может для этого по-другому надо програмить ходьбу? |
Вот блин :)
Еще раз посмотрел код. Sergwizard, ты меня неправильно понял. Да и я сразу че-то не догнал. Мне надо, чтобы не при нажатии левой кнопки мыши объект перемещался туда, а чтобы он двигался относительно курсора. Например нажимаю я на кнопку вперед и обект идет в сторону мыши. Т.е. можно ли мистему координат поменять. Вначале я уже писал, как обект поворачиваю, а можно ли вместе с ним координаты повернуть? |
Систему координат конечно можно повернуть, засунув двигаемый мувик внутрь вращаемого. Но тогда получатсья неприятный эфекты при вращении (не относительно центра вращение будет)
Так что лучше не парится и при движении вперед смещать в зависимости от угла: this._x += Math.cos(this.rotation/180*Math.pi); this._y += Math.sin(this.rotation/180*Math.pi); |
Вложений: 1
не понятно, зачем надо крутить систему координат - двигай свой мув в сторону мыши, как sergwizard написал, но только по нажатию клавиш
|
Вложений: 1
Что-то я тебя не пойму. Что такое "кнопка вперед"? При чем здесь Key(87)? Насколько я помню, это буква W. Ну, если ты так хочешь, то - пожалуйста. Но, мне кажется, что второй вариант в приаттаченом зипе – более интересный и функциональный.
|
silin, пасиба большое :) Вправо, влево постараюсь сам догнать.
sergwizard, у меня твой архив не распаковывается. |
Вот блин. Он убыстряется и умедляется относительно того на каком расстоянии от него курсор, а нужно, чтобы все двигалось на 1px. Вот поэтому я и спрашивал, как систему координат можно поменять. Или по-другому пожно сделать, еще как?
Заранее спасибо. |
Если нужно равномерное движение, то код такой:
Код:
this.onEnterFrame = function(){ |
| Часовой пояс GMT +4, время: 06:03. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.