Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Эфект дребежания (http://www.flasher.ru/forum/showthread.php?t=99297)

Odyssus 02.08.2007 09:55

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

CorC 02.08.2007 10:02

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

Odyssus 02.08.2007 10:43

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

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

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


Часовой пояс GMT +4, время: 04:58.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.