![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Nov 2006
Сообщений: 63
|
Мне нужно сделать чтобы муви клип плавно поворачивался в сторону курсора (ну типа _rotation+speed, _rotation-speed)
Покачто получилось только "приклеить" мувик к курсору: onClipEvent (enterFrame) {
Xdistance = _root._xmouse-_x;
Ydistance = _root._ymouse-_y;
radAngle = Math.atan2(Ydistance, Xdistance);
_rotation = int((radAngle*360/(2*Math.PI))+90);
}
Может есть исходники подобной штуки или кто делал что либо подобное - помогите с кодом. |
|
|||||
|
Регистрация: Jun 2005
Адрес: Moscow - immigrate from Volgodonsk
Сообщений: 2,534
|
|
|
|||||
|
Регистрация: Nov 2006
Сообщений: 63
|
Цитата:
там по ссылке тожесамое что я сделал уже, мгновенный поворот, тожесамое что у меня в коде в первом посте мне нужно сделать плавный поворот |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
|
this.follow = function () {
var dx:Number = this._xmouse - this.clip._x;
var dy:Number = this._ymouse - this.clip._y;
var angle1:Number = Math.atan2 (dy, dx) * (180 / Math.PI);
var angle2:Number = this.clip._rotation;
if (angle2 < 0) {
angle2 += 360;
}
if (angle1 < 0) {
angle1 += 360;
}
var a:Number = angle2 - angle1;
if (a > 180) {
a -= 360;
} else if (a < -180) {
a += 360;
}
a *= this.speed;
if (Math.abs (a) > 0.01) {
this.clip._rotation -= a;
} else {
this.clip._rotation = angle1;
delete this.onEnterFrame;
}
};
this.onMouseMove = function () {
//// mc - имя клипа который крутится за курсором
this.clip = mc;
//// скорость поворота, значения:
//// [speed = 0] - вращение без задержки
//// [0 < speed < 1] - чем меньше, тем плавнее поворот
//// [speed = 1] - вращение без задержки
this.speed = 0;
this.onEnterFrame = follow;
};
|
![]() |
![]() |
Часовой пояс GMT +4, время: 19:18. |
|
|
« Предыдущая тема | Следующая тема » |
|
|