Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Поворот клипа, относительно положения другого клипа (http://www.flasher.ru/forum/showthread.php?t=116883)

Fuby 13.10.2008 15:02

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

Каким образом это сделать ?
Вот например за мышкой поворачивать легко _xmouse; _ymouse; - угол расчитывать не нужно. А как действовать в моём случае ?

Division 13.10.2008 15:10

Учить тригонометрию (: Можно использовать функцию Math.atan2

Mnilionic 13.10.2008 15:16

exit._x; exit._y :D

Fuby 13.10.2008 16:15

Division
Спасибо.
Если можно приведите пример как ею пользоваться.
Мне нужно знать угол от 0 координаты другого клипа а не фрейма.


Mnilionic
И каким образом это будет работать ?)
Волшебным?))))


Буду очень благодарен если кто-то помимо острот даст таки развёрнутый ответ.

Division 13.10.2008 17:01

Рисуем горизонтальную линию, делаем из неё мувик, на мувике пишем
Код:

onClipEvent(enterFrame) {
        _rotation = 180/Math.PI * Math.atan2(_y-_root._ymouse,_x-_root._xmouse);
}

Смысл понятен?
PS писать на клипах это изврат. Это для простоты изложения (:

Fuby 13.10.2008 18:09

Division
Большое спасибо :)

Mnilionic 13.10.2008 18:12

а я на полном серьёзе.
Если вы определяете координаты мыши и поворачиваете за ней стрелку, то почему бы аналогичным способом не определять координаты "выхода" и не крутить стрелку за ним.

Fuby 13.10.2008 18:47

У меня получилось только через Math.atan2 (пример приведённый Division)

Координаты то есть. Каким образом точно поворачивать стрелку, вот в чём вопрос был.


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

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