PDA

Просмотр полной версии : Эфект дребежания


Odyssus
02.08.2007, 09:55
люди, хочется сделать ефект дребежания, как видел на некоторых сайтах - наводишь на обьект, а он дребежит, прикольно смотрится.
Попробовал сделать - мувик, при наведении меняет координаты вверх вниз вправо влево (твинами), но коряво выглядит оно.. Может там надо траекторию задать спецовую? буду рад за помощь.

CorC
02.08.2007, 10:02
может элемент неожиданности еще припячь? :) Math.random

Odyssus
02.08.2007, 10:43
вот исходник навалял. Это что-то пародия на дребезг у меня вышла. :(
Там функция вызывается, оно только один круг работает.

CGandA
02.08.2007, 11:13
//Начальная позиция мувика
var initPosX:Number = movie._x;
var initPosY:Number = movie._y;
//Сдвиг в пикселях
var k:Number = 10;
movie.onRollOver = function() {
//Эффект дрожания
this.onEnterFrame = function() {
this._x = Math.floor(Math.random()*k+initPosX);
this._y = Math.floor(Math.random()*k+initPosY);
};
};

movie.onRollOut = function() {
//Возвражаем мувик в начальную позицию
this._x = initPosX;
this._y = initPosY;
//и удаляем onEnterFrame
delete this.onEnterFrame;
};

Жень Шень
02.08.2007, 11:48
Привет!
Предложеный CGandA-ном вариант "дрожит" только в положительную область. Если добавить *(random(3)-1), то клип "дрожит" на все четыре стороны:
//Эффект дрожания
this.onEnterFrame = function() {
this._x = Math.floor(Math.random()*k*(random(3)-1)+initPosX);
this._y = Math.floor(Math.random()*k*(random(3)-1)+initPosY);
};

Odyssus
02.08.2007, 13:33
Спасибо за ответы :-)
Все оказалось не так сложно, как я думал..