Показать сообщение отдельно
Старый 07.11.2007, 09:16
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 9  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
Цитата:
Сообщение от 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;//меняем общий угол
}