Animacja na button

Technologia Flash, czyli animacja na potrzeby stron WWW to świat daleko odbiegły od zwykłego programowania i kodu. Zapytaj o pomoc i podziel się z nami Twoimi problemami z zakresu Flasha.
comar
Posty: 5
Rejestracja: czw gru 21, 2006 10:24 pm

Animacja na button

Post autor: comar »

jak zrobic animacje na menu? na przykład, zeby po najechaniu myszka na obiekt zmienil sie płynnie kolor, albo zeby jakis efekt nastąpił np rozjaśniania. tak jak to jest na przykład na www.netcart.pl
Fistach
Przelotem
Przelotem
Posty: 348
Rejestracja: sob maja 03, 2003 7:50 pm
Lokalizacja: Wroclaw

Re: Animacja na button

Post autor: Fistach »

przyciski robbisz jako mc, z przyciskami przeźroczyystymi ragujace na rollOver i rollOut
adjaz
Nowy
Nowy
Posty: 121
Rejestracja: pn paź 23, 2006 6:59 pm

Re: Animacja na button

Post autor: adjaz »

comar pisze:jak zrobic animacje na menu? na przykład, zeby po najechaniu myszka na obiekt zmienil sie płynnie kolor, albo zeby jakis efekt nastąpił np rozjaśniania. tak jak to jest na przykład na www.netcart.pl
Nie jest to żadna płynna zmiana koloru tylko przesuwanie obiektu cos w tym stylu:

Kod: Zaznacz cały

mc.onEnterFrame=function(){
	this._x=this._x-(this._x-_xmouse)/5;
}
comar
Posty: 5
Rejestracja: czw gru 21, 2006 10:24 pm

Re: Animacja na button

Post autor: comar »

tak dla słabszych można jaśniej :D
roumiem ze menu robie jako movie clipa, ale gdzie wpisac to "rollover" i "rolout" ?wiem co to za komendy ale gubie sie troche w tym flashu, od niedawna sie nim zajmuje. prosze o pomoc!
adjaz
Nowy
Nowy
Posty: 121
Rejestracja: pn paź 23, 2006 6:59 pm

Re: Animacja na button

Post autor: adjaz »

comar pisze:tak dla słabszych można jaśniej :D
roumiem ze menu robie jako movie clipa, ale gdzie wpisac to "rollover" i "rolout" ?wiem co to za komendy ale gubie sie troche w tym flashu, od niedawna sie nim zajmuje. prosze o pomoc!
na scenie zrób kwadracik przkształć go w movie clipa w instance wpisz mc do klatki wpisz as który jest wyzej
i nie kombinuj z zadnymi "rollover"... :)
reszty sam się domyślisz
powodzenia
comar
Posty: 5
Rejestracja: czw gru 21, 2006 10:24 pm

Re: Animacja na button

Post autor: comar »

ktory as wyżej? nie kumam
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

Re: Animacja na button

Post autor: Marek_bf »

Zajrzyj do Helpa (F1) albo poszukaj na forum wpisując w wyszukiwarkę rollover itp. Nie bądź leń. To jeden z najczęściej opisywanych skryptów interakcji. Zwróć uwagę na możliwości opcji Color w panelu Properties dla MovieClipu. Masz tam coś takiego jak: Brightness, Tint, Alpha, Advanced co jest wystarczające do uzyskania przejść kolorów i odcieni za pomocą zwykłej animacji bez pomocy ActionScriptu.
adjaz nie mąć człowiekowi w głowie, nie pyta on o zmianę położenia MC tylko o zmianę wartości kolorów.
Ostatnio zmieniony pt gru 22, 2006 11:30 pm przez Marek_bf, łącznie zmieniany 1 raz.
adjaz
Nowy
Nowy
Posty: 121
Rejestracja: pn paź 23, 2006 6:59 pm

Re: Animacja na button

Post autor: adjaz »

Marek_bf pisze:...
adjaz nie mąć człowiekowi w głowie, nie pyta on o zmianę położenia MC tylko o zmianę wartości kolorów.
a widziałes strone którą podał @comar
www.netcart.pl
i jakie sa tam zmiany wartości kolorów? :wink:
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

Re: Animacja na button

Post autor: Marek_bf »

Nie, nie widziałem, sugerowałem się pytaniem nie przykładem, teraz dopiero spojrzałem, jeżeli już to może by to zrobić ładniej, zależnie od położenia przycisków menu?
http://forum.webinside.pl/viewtopic.php ... light=menu
;)
S.Kacperski
Posty: 6
Rejestracja: śr mar 03, 2004 3:06 pm
Lokalizacja: Warszawa
Kontakt:

Re: Animacja na button

Post autor: S.Kacperski »

Panowie rozwieje wasze wątpliwości :) Menu robiłem w SWiSH Max'ie a wygląda ono bardzo prosto.

Jest sobie sprite, który biega od brzegu do brzegu za myszką a w nim jest taki kod:

Kod: Zaznacz cały

onEnterFrame() {
    mx= _root._xmouse;
    if (mx < _x) {
        dx = _x - mx;
    } else {
        dx = mx - _x;
    }
    Speed_x = dx / 5;
    if (mx < _x) {
        _x = _x - Speed_x;
    } else {
        _x = _x + Speed_x;
    }
}
Pozostałe animacje są bezpośrednio na przyciskach :)

Nie wiem jak to rozwiązać na Macromedi ale dużo się nie powinno różnić.
Życzę miłej zabawy 8)
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

Re: Animacja na button

Post autor: Marek_bf »

Może nie tyle nasze wątpliwości, co wątpliwości comara.

Po co użyłeś tyle kodu? Nie wystarczy w onEnterFrame wsadzić:

Kod: Zaznacz cały

 this._x -= (this._x - _xmouse) / 10;
Zamiast tego:

Kod: Zaznacz cały

    mx= _root._xmouse; 
    if (mx < _x) { 
        dx = _x - mx; 
    } else { 
        dx = mx - _x; 
    } 
    Speed_x = dx / 5; 
    if (mx < _x) { 
        _x = _x - Speed_x; 
    } else { 
        _x = _x + Speed_x; 
    }
?

Jednak oba te rozwiązania maja pewna wadę, sterowany MC podąża za myszką; ale nie ustawia się na współrzędnych równych współrzędnym buttona, który ruch wywołuje. Nie wygląda to zbyt atrakcyjnie, bo chyba nie chodzi o to żeby cos latało za muszka tylko żeby wskazywało dokładnie dany button. Wyżej zresztą jest podane poprawne rozwiązanie, dla Flasha oczywiście.
ODPOWIEDZ