Loading:


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().



Dalsza czê¶æ: 1 2 3 4 5 6 7

Napisz Artyku³

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
Komentarze użytkowników
    • Tre¶æ komentarza
      Kod do komentarza (opcjonalnie)
      PHP JavaScript MySQL Smarty SQL HTML CSS ActionScript
      Autor
      Token
      token

       

       








funkcje.net
Wszelkie prawa zastrzeżone©. | Funkcje.net 2008-2024 v.1.5 | design: diviXdesign & rainbowcolors