![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Aug 2006
Сообщений: 19
|
Здравствуйте!
Как сделать так чтобы клип перемещался с определенной скоростью в сторону в которую он повернут? Т.е. например если мне нужен косм. корабль(вид сверху) которого можно вращать и взависимости от того куда он повернут туда он и летит? Спасибо заранее! |
|
|||||
|
Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,182
|
движение по вектору...даже не знаю что тут и подсказать...надо знать элементарную математику...хотя тут были посты с примерами...в частности (если мне не изменяет память) от D12 относительно недавно. А вообще поищите в гугле по поводу перемещиния, векторов и т.д.
|
|
|||||
|
Регистрация: Aug 2006
Сообщений: 19
|
Спасибо. Буду искать.
|
|
|||||
|
Вектор определяется 2-я точками. Что мешает создать 2 такие точки внутри вашего корабля и по ним рассчитывать вектор?
...возможно есть и другие решения.
__________________
Ну все, теперь Забава м-о-я. Гы-гы, а корабль мой! |
|
|||||
|
"движение по вектору" канеш красивее должно получиться
![]() но если по простому: var speed:Number=4;
var grag2rad=Math.PI/180;
function onEnterFrame(){
var fi:Number=grag2rad*mc._rotation;
mc._x+=speed*Math.cos(fi);
mc._y+=speed*Math.sin(fi);
}
|
|
|||||
|
Регистрация: Mar 2008
Сообщений: 5
|
можно еще так... Но обязательное условие чтобы в клипе рисунок был направлен вправо.
onClipEvent (enterFrame) {
//поворот в сторону стрелки мыши
dx = _root._xmouse-_root.chel._x;
dy = _root._ymouse-_root.chel._y;
strawRadians = Math.atan2(dy, dx);
strawDegrees = 360*strawRadians/(2*Math.PI);
_root.chel._rotation = strawDegrees;
//движение в сторону мыши
_root.chel._x+=Math.cos(strawRadians)*10;
_root.chel._y+=Math.sin(strawRadians)*10;
}
|
![]() |
![]() |
Часовой пояс GMT +4, время: 22:52. |
|
|
« Предыдущая тема | Следующая тема » |
|
|