Цитата:
|
Сообщение от Nuclear_soul
То что там нет зубчатого колеса, я понимаю, мне интересно как сам скрипт работет. Где в скрипте указан радиус вращения? и точка вокруг которой они(размноженные зубчики) вращаются, как их синхронизировать с кругом?
|

Код:
var zArr=[];//массив для мувикоа-зубцов
var fi0=0;//с какого угла начинаем расставлять
var dfi=Math.PI/128;//угол между зубцами
var x=circle._x;//координаты центра
var y=circle._y;
var r=circle._width/2;//радиус
//плодим сколько-то зубцов
for(var i=0;i<48;i++){
var z= this.attachMovie("z","z"+i,i);
z.fi=fi0-i*dfi;//определяем каждому сдвиг по углу
zArr.push(z);//кладем в массив
}
//крутим
var fi=0;//текущий общий угол поворота
function onEnterFrame(){
for(var i=0;i<zArr.length;i++){
var z=zArr[i];//зубец
var a=z.fi+fi;//его персональный угол
if(a<-Math.PI/2)z.fi+=Math.PI/2;//как уходит за какой-то предел, возвращаем назад
z._x=x+r*Math.cos(a);//ставим куда положено
z._y=y+r*Math.sin(a);
z._rotation=180/Math.PI*a;
}
fi-=0.00005;//меняем общий угол
}