Показать сообщение отдельно
Старый 24.06.2008, 16:25
NRJalex вне форума Посмотреть профиль Отправить личное сообщение для NRJalex Найти все сообщения от NRJalex
  № 7  
Ответить с цитированием
NRJalex

Регистрация: Jun 2008
Сообщений: 24
Отправить сообщение для NRJalex с помощью ICQ
есть проблемка, как раз по теме...
есть 5 кнопок, при старте мувика (назовем его circle) начинают криться (вначале с равным ускорением до определенной скорости, а после равномерное движение), при наведении на кнопку происходят действия с самой кнопкой (прозрачность, подпись и все такое). сам по себе мувик работает... но! я его подгружаю в основной файл (main.swf) и после того как шарики-кнопки раскручиваются до определенной скорости вдруг начинаются тормоза! вся анимация проигрывается в приблизительно в 2 раза медленее ((( уже все перепробовал... убирал лишнии эффекты, переменные сносил... ничего
вот функция по которой раскрычиваются 5 кнопок, может ошибка подкралась:
Код:
ampl=0.4;  // радиус
Lx = 512;  // сдвиг начала координат по оси х
Ly = 420;    // сдвиг начала координат по оси y
K = 500; // коэффициент перевода м) в пикселы
l=1.25;  //смещение шариков
t = 0;       // начальное значение времени
dt = 0; // шаг по времени
dx = 1;
test=0;
_root.onEnterFrame = function (){
     t = t + dt;
     if (getTimer()>3000) {
          dt+=0.0001;
          if(dt>0.05) dt=0.05; }
     else{t = 0;}
     if (test == 1) {dt=0};
     face1._x = Lx+K*ampl*Math.sin(t);
     face1._y = Ly-K*ampl*Math.cos(t);
     face2._x = Lx+K*ampl*Math.sin(t-l);
     face2._y = Ly-K*ampl*Math.cos(t-l);
     face3._x = Lx+K*ampl*Math.sin(t-2*l);
     face3._y = Ly-K*ampl*Math.cos(t-2*l);
     face4._x = Lx+K*ampl*Math.sin(t-3*l);
     face4._y = Ly-K*ampl*Math.cos(t-3*l);
     face5._x = Lx+K*ampl*Math.sin(t-4*l);
     face5._y = Ly-K*ampl*Math.cos(t-4*l);
	 }
может есть какая то более универсальная функция движения объектов по кругу?
если кто может помочь, то сткукнитесь в аську 267496731


Последний раз редактировалось NRJalex; 25.06.2008 в 10:57.