|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Jul 2011
Сообщений: 43
|
Поворот объекта в зависимости от положения курсора мыши на экране
Добрый вечер.
Наверное каждый из вас играл в игры, где нужно с помощью пушки разрушить, например, замок. Так вот в таких играх угол выстрела и его сила определялась положением курсора в приложении (выше курсор - больше угол, дальше курсор от пушки - сильнее выстрел). Хочу сделать подобное, но не получается. package Game { import flash.display.Sprite; import flash.events.MouseEvent; public final class Cannon extends Sprite { private var cannon:Sprite; public function Cannon() { super(); cannon = new Sprite(); cannon.graphics.beginFill(0x000000, 1); cannon.graphics.drawRect(10,485,50,10); cannon.graphics.drawCircle(10,490,10); this.addChild(cannon); this.addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveListener); } private function mouseMoveListener(e:MouseEvent):void { this.rotation = Math.atan(e.stageY/e.stageX)*180/Math.PI; trace(Math.atan(e.stageY/e.stageX)*180/Math.PI) } } } PS и как задать точку, относительно которой происходит вращение? |
|
|||||
Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
|
Геометрия. Векторы. Загляните в соседнюю тему..
__________________
Загружаем картинки, минуя ошибки безопасности |
|
|||||
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
|
|
|||||
Регистрация: Jul 2011
Сообщений: 43
|
Не, не работает... Курсор вожу по экрану, а в отладке координаты не отображаются.
|
|
|||||
Листенер должен слушать движение на cannon или всетаки на stage?
А формула goodguy точно рабочая. |
|
|||||
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
+1. Строчка взята из рабочего кода.
|
|
|||||
Регистрация: Jul 2011
Сообщений: 43
|
Не я не знаю на кого. Просто нужно чтобы когда по окну водишь мышью, в след за ней крутилась моя пушка. Как это сделать?
И еще: как задать точку, относительно которой происходит вращение? Метод есть какой? |
|
|||||
Регистрация: Nov 2009
Сообщений: 300
|
Делаешь
, и в это слушатель добавляешь код который привел goodguy, только изменяешь rotation своей пушки. То есть
Вроде ж все предельно ясно.
|
|
|||||
Регистрация: Jul 2011
Сообщений: 43
|
Спасибо, с этим разобрался что куда и как) А точку поворота как задать-то? Да, у меня сейчас моя пушка крутится, но относительно левого верхнего угла окна (точка 0.0). А мне нужна точка (10, 490)!
|
|
|||||
Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
|
Цитата:
__________________
Загружаем картинки, минуя ошибки безопасности |
Часовой пояс GMT +4, время: 18:55. |
|
« Предыдущая тема | Следующая тема » |
|
|