Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Drag and Drop поворот (http://www.flasher.ru/forum/showthread.php?t=136313)

zakatnov 14.02.2010 12:35

Drag and Drop поворот
 
Подскажите пожалуйста как повернуть мувик мышкой, то есть получается некий D&D но происходит вращение относительно центра этого мувика. Заранее спасибо

etc 14.02.2010 13:03

Math.sin, Math.cos, Math.atan, Math.atan2 и rotation вам в помощь.

Crenth 14.02.2010 13:34

а можно по слушателю MOUSE_MOVE на котейнере мувика
Смотреть нажата ли главная кнопка мышки. Если нажата, то поворачивать при каждом вызове события на определенный градус через rotationX (Y,Z)

Zebestov 14.02.2010 14:00

Цитата:

Сообщение от etc (Сообщение 886293)
Math.sin, Math.cos, Math.atan, Math.atan2 и rotation вам в помощь.

Math.atan2 и rotation достаточно.

При клике фиксируешь значение угла от центра мувика к мышке (atan2) и собственно текущее значение rotation мувика. А при таскании с зажатой кнопкой вычисляешь этот же угол от центра к мышке (atan2), вычитаешь зафиксированное ранее значение угла и прибавляешь к начальному rotation — вот тебе и новое значение rotation для твоего мувика.

MrPoma 14.02.2010 15:07

Вложений: 1
На подобии треугольников построена.

zakatnov 14.02.2010 21:53

Цитата:

Сообщение от MrPoma (Сообщение 886321)
На подобии треугольников построена.

Не совсем понял как использовать сий код в моих целях, буду очень благодарен если разжуете, а лучше покажете пример как крутить объект мышкой без ресайза.

Добавлено через 26 часов 21 минуту
ау, кто-нибудь, ПОЖАЛУЙСТА, приведите пример кода, а то советы с помощью Math, не совсем понимаю как реализовать :) всем спасибо :)


Часовой пояс GMT +4, время: 18:20.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.