|
Эффект: "дрожание" Хотелось бы рассказать о эффекте, который часто применяется, а именно дрожание. В чём его суть? При наведении на кнопку, она начинает дрожать. Сначала незаметно, потом заметнее, дрожь становится сильнее и сильнее, пока не достигает апогея, затем идёт на спад. И всё это происходит пока курсор мыши наведён на кнопку.Теперь как это сделать.Рисуем квадрат, делаем из него мувиклип и называем его 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), процесс идёт в обратную сторону. Дрожите на здоровье!
|
|