![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
вот мне решение нашли %)
будем смотреть что да как нам подходит. тольок бы Математики немного. че внутрях твориться %) |
|
|||||
|
все вот теперь понял что тебе нужно - честно говоря не знаю, надо подумать
|
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
|
/*
rotation (angle, dx, dy)
angle - угол
dx - новая точка вращения относительно центра клипа по оси X
dy - новая точка вращения относительно центра клипа по оси Y
*/
MovieClip.prototype.rotation = function (angle, dx, dy) {
var radAngle = angle * (Math.PI / 180);
var x = Math.cos (radAngle) * dx - Math.sin (radAngle) * dy;
var y = Math.sin (radAngle) * dx + Math.cos (radAngle) * dy;
this._rotation = angle;
this._x = dx - x;
this._y = dy - y;
};
this.onEnterFrame = function () {
mc.rotation (i++, 50, 50);
};
Последний раз редактировалось iNils; 20.06.2006 в 18:19. |
|
|||||
|
Пусть mc - твой мувиклип, (pointx;pointy)- координаты точки вращения, angle- угол поворота, тогда:
////////////код
var angle=0.1;
var vector_x=mc._x-pointx; var vector_y=mc._y-pointy;
mc.onEnterFrame=function(){
var cos=Math.cos(angle); var sin=Math.sin(angle);
var vector_rotate_x=vector_x*cos-vector_y*sin;
var vector_rotate_y=vector_x*sin+vector_y*cos;
vector_x=vector_rotate_x; vector_y=vector_rotate_y;
mc._x=vector_rotate_x+pointx; mc._y=vector_rotate_y+pointy;
mc._rotation+=angle*180/Math.PI;
}
Последний раз редактировалось iNils; 11.06.2006 в 03:24. |
![]() |
![]() |
Часовой пояс GMT +4, время: 18:19. |
|
|
« Предыдущая тема | Следующая тема » |
|
|