Веб-дизайн
FAQ
Виды дизайна
Софт
Выбираем хостинг
Правила хорошего сайта
Photoshop CS
Устранение красных глаз
Из осени в лето
Ещё уроков...
Flash
Летающий шарик
Эффект "дрожание"
Форум
Новости
Темы недели
Рассылка
Сайт журнала

Эффект: "дрожание"

Хотелось бы рассказать о эффекте, который часто применяется, а именно дрожание. В чём его суть? При наведении на кнопку, она начинает дрожать. Сначала незаметно, потом заметнее, дрожь становится сильнее и сильнее, пока не достигает апогея, затем идёт на спад. И всё это происходит пока курсор мыши наведён на кнопку.Теперь как это сделать.Рисуем квадрат, делаем из него мувиклип и называем его btn (кнопка будет).Затем в 1-й кадр вставляем такой код.
Код
xpos=btn._x//начальная позиция кнопки по оси x
btn.onRollOver=function(){//при наведении
   speed=0//начальная скорость
   bge=0.01//насколько прибавлять скорость
maxspeed=1//максимальная скорость, не советую прибавлять, иначе будет похоже на землятрясение.
bt=true;//эту переменную оставьте без изменения
   tremble=true;//тоже самое, показывает, что дрожание должно увеличиваться
     _root.onEnterFrame=function(){
       if(speed <=maxspeed and tremble==true){
       if(bt==true){
        speed +=bge
        _root.btn._x=xpos
        _root.btn._x+=speed;
        bt=false;
      }
      else{
      _root.btn._x-=2* speed
      bt=true;
       }
      }
       else {
        tremble=false;
       }
       if(speed >=0 and tremble==false){
        if(bt==true){
        speed -=bge
        _root.btn._x=xpos
        _root.btn._x+= speed;
        bt=false;
      }
       else{
       _root.btn._x-=2* speed;
       bt=true;
       }
       }
       else{
        tremble=true;
      }
    }
}
btn.onRollOut=function(){//при убирании курсора с кнопки
   delete _root.onEnterFrame;
   _root.btn._x=xpos
}

Кратко опишу сам процесс дрожания. Код заставляет мувиклип дрожать влево и вправо, то есть смещаться на определённое расстояние влево и вправо (несложно добавить дрожание и по вертикали) При этом расстояние каждые раз увеличивается. И кажется, что скорость дрожания тоже увеличивается (хотя это и не так), при достижении апогея (maxspeed), процесс идёт в обратную сторону. Дрожите на здоровье!