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-2025 v.1.5 | design: diviXdesign & rainbowcolors