Karuzela 3d w ActionScript 2.0 + XML - wersja zaawansowana
4. Animacja kliknięcia z karuzeli
Teraz czas na najważniejszą nową funkcję zaawansowanej karuzeli, jakim jest umiejscowienie klikniętej ikony, pomniejszenie reszty karuzeli oraz wyświetlenie opisu/odnośnika jako paragraf tekstu. Całą funkcję klikniecie() zamieniamy na podaną.
Generalnie funkcja bazując dla każdej ikony usuwa z niej zdarzenia, zapisuje aktualne pozycje produktów, oraz animuje odpowiednio zaznaczoną ikonę, bądź też usuwa nie kliknięte. Również na końcu wyświetlamy tekst paragrafu oraz nadajemy zdarzenie dla ikony, które przeniesie nas do funkcji powrotDoKaruzeli().
Listing
import mx.transitions.Tween;
import mx.transitions.easing.*;
function klikniecie() {
for (var i=0; i<iloscProduktow; i++) {
var produkt:MovieClip = home["ikona"+i];
produkt._xPozycja = produkt._x;
produkt._yPozycja = produkt._y;
produkt.skala = produkt._xscale;
delete produkt.ikona_mc.onRollOver;
delete produkt.ikona_mc.onRollOut;
delete produkt.ikona_mc.onRelease;
delete produkt.onEnterFrame;
if(produkt != this._parent) {
var tw:Tween = new Tween(produkt, "_xscale", Strong.easeOut, produkt._xscale, 0, 1, true);
var tw2:Tween = new Tween(produkt, "_yscale", Strong.easeOut, produkt._yscale, 0, 1, true);
var tw3:Tween = new Tween(produkt, "_alpha", Strong.easeOut, 100, 0, 1, true);
} else {
var tw:Tween = new Tween(produkt, "_xscale", Strong.easeOut, produkt._xscale, 100, 1, true);
var tw2:Tween = new Tween(produkt, "_yscale", Strong.easeOut, produkt._yscale, 100, 1, true);
var tw3:Tween = new Tween(produkt, "_x", Strong.easeOut, produkt._x, 100, 1, true);
var tw4:Tween = new Tween(produkt, "_y", Strong.easeOut, produkt._y, 220, 1, true);
var tw5:Tween = new Tween(paragraf_txt, "_alpha", Strong.easeOut, 0, 100, 1, true);
paragraf_txt.text = produkt.odnosnik;
var s:Object = this;
tw.onMotionStopped = function() {
s.onRelease = powrotDoKaruzeli;
}
}
}
}
Dodano przez: divix
Ranga: Administrator serwisu Punktów: 0
Ranga: Administrator serwisu Punktów: 0
Komentarze użytkowników
:: Losowe artykuły
:: Wymiana linków
Modowe inspiracje |
Android Gry i Aplikacje |
ZaplanujTransport.pl: Przeprowadzki, transport, aukcje |
Logo dla firmy |
Change Tires - Car Weather Forecast Reminder |
Laminas: MVC Framework for PHP |
IT Books Reviews and Programming: JS, JAVA, PHP, ANDROID, CSS |
Katalog roślin |
Programming articles: JAVA, PHP, C++, Python, JavaScript |
Kancelaria Adwokacka Łukasz Huszno