|
SWiSH Forum Forum użytkowników programów SWiSH |
 |
SWiSH Max - Jakis pomysl na efekt sledzenia kursora jak na przykladzie?
Ciechwoj - Czw 16 Paź, 2008 16:22 Temat postu: Jakis pomysl na efekt sledzenia kursora jak na przykladzie? http://www.slodownia.com/new/
Da sie w swishu?
eden - Pią 17 Paź, 2008 03:25
w swishu tez się da. ciekawy efekt, z początku myslałem ze gosc uzył metod manipulacji pixeli w promieniu, ale po głębszym zbadaniu mysle, ze zastosował inne ciekawe rozwiązanie. Kod odpowiedzialny za to:
Kod: | compteur = 1;
var couleur = 16711680;
var maxSize = 80;
var ref_mc = this.createEmptyMovieClip("ref_mc", 1);
ref_mc.onMouseMove = function ()
{
var _l2 = this.attachMovie("ball", "etoile" + compteur, this.getNextHighestDepth());
changecouleur = new Color(_l2);
changecouleur.setRGB(couleur);
_l2._x = _xmouse;
_l2._y = _ymouse;
var _l4 = oldx - _l2._x;
var _l3 = oldy - _l2._y;
radians = Math.atan2(_l3, _l4);
degres = radians * 180 / 3.141593;
longueur = Math.sqrt(_l4 * _l4 + _l3 * _l3);
_l2._rotation = degres;
scaler = 10 * longueur + 10;
if (maxSize > 150)
{
maxSize = 150;
} // end if
if (scaler > maxSize)
{
scaler = maxSize;
} // end if
_l2._xscale = _l2._yscale = scaler;
_l2._alpha = 50;
compteur++;
oldx = _l2._x;
oldy = _l2._y;
}; |
stworzył sobie shapa o radialnym wypełnieniu kolorem od środka do alfa mniejszego na zewnącz. Na ruch myszki powiela ten klip dając mu odpowiednie przekształcenia (skala, rotacja i rozna alfa). efekt wygląda całkiem niezle. Jesli sam na taki trik wpadł to pogratulować wyobraźni. Ten kod niezadziała w swishmax1 ze względu na polecenie attachMovie (przynajmniej ja niewiem jak tego uzyc w sw1 bez biblioteki obiektow) prawdopodobnie bysmy musieli go zamienic na duplicateMovieClip.
Maryan - Nie 26 Paź, 2008 07:42
efekt robi wrażenie...
Eden - czy możesz wystawić działający plik *.swi (SMax2) albo gdzie można znaleźć coś więcej o tym?
Niby pare linijek kodu... ale nie mogę dojść, dlaczego nie działa u mnie.
[ Dodano: Nie 26 Paź, 2008 20:44 ]
troche "poprawilem"...
moze ktoś, to zrobi lepiej...
|
|