Karuzela 3D produktów w ActionScript 2.0 + XML - wersja średnio-zaawansowana
8. Animowanie Karuzeli Wokół Elipsy
Tutaj oczywiście nie obyło się bez trudnej matematyki, jeśli ktoś nie zna się na sinusa oraz cosinusach, to ja tutaj matematyki nie będę uczył, bo przecież nie o to chodzi.
Generalnie skrypt oblicza aktualną pozycję myszki i na tej podstawie przyspiesza, zwalnia czy też zmienia kierunek obrotu karuzeli (funkcja onMouseMove). Funkcja "poruszanie()" natomiast tworzy elipse, czyli tor po której poruszają się ikony, oraz skaluje je tworząc perspektywę bycia w tle.
Listing
function poruszanie() {
this._x = Math.cos(this.kat) * radiusX + centrumX;
this._y = Math.sin(this.kat) * radiusY + centrumY;
var skala:Number = (this._y - perspektywa) / (centrumY + radiusY - perspektywa);
this._xscale = this._yscale = skala * 100;
this.kat += this._parent.predkosc;
this.swapDepths(Math.round(this._xscale) + 100);
}
this.onMouseMove = function() {
predkosc = (this._xmouse-centrumX)/1500; //1500 to przyspieszenie
}
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