Показать сообщение отдельно
Старый 16.05.2007, 13:36
kruasan вне форума Посмотреть профиль Отправить личное сообщение для kruasan Найти все сообщения от kruasan
  № 17  
Ответить с цитированием
kruasan
 
Аватар для kruasan

Регистрация: May 2004
Адрес: Kiev
Сообщений: 704
mc - наш клип,
beginPosition, endPosition - начальный и конечный параметры (в параметрическом уравнении эллипса)
numberOfFrames - количество кадров анимации
xcenter, ycenter - координаты центра эллипса
A,B - полуоси эллипса

Код:
function moveClipAlongEllipse(mc,beginPosition,endPosition,numberOfFrames,xcenter,ycenter,A,B)
{
var i = 0;
mc.onEnterFrame = function()
{
var currentPosition = beginPosition + (i++) * (endPosition - beginPosition)/numberOfFrames;
this._x = A * Math.cos(currentPosition) + xcenter;
this._y = B * Math.sin(currentPosition) + ycenter;
if(i > numberOfFrames) delete this.onEnterFrame
}
}

//Применение
moveClipAlongEllipse(mc,-3,0,30,250,250,250,100)