Loading:


    Karuzela 3D produktów w ActionScript 2.0 + XML - wersja średnio-zaawansowana

    10. Pełny Kod ActionScript

     

     Tyle wystarczy, aby nasza karuzela działa należycie oraz dynamicznie. Jeśli cokolwiek źle poszło oraz macie jakiekolwiek błędy ze skryptem to przedstawiam tutaj pełny kod ActionScript 2.0 razem z Panelem Skryptu do edycji oraz testowania, swoich wartości.



    Dalsza czê¶æ: 1 2 3 4 5 6 7 8 9 10
    Napisz Artyku³

    Listing


    /////////////////////////////////////////////
    //////////// KONTROLER SKRYPTU /////////////
    ///////////////////////////////////////////
    //Określ dostęp do pliku XML /////////////
    //////////////////////////////////////////
    var sciezka_do_pliku_XML = "obrazki.xml";
    ///////////////////////////////////////////
    //Określ parametry dla karuzeli ///////////
    //////////////////////////////////////////
    var szerokoscKaruzeli:Number = 230; //////
    var wysokoscKaruzeli:Number = 55; ///////
    var predkosc:Number = 0.05;  ////////////
    var perspektywa:Number = 130; //////////
    var przyspieszenie:Number = 1500; //////
    //skrypt pobrany ze strony: http://Funkcje.net

    //////////////NIE DO EDYCJI /////////////////
    import mx.utils.Delegate;

    var iloscProduktow:Number;
    var centrumX:Number = Stage.width / 2;
    var centrumY:Number = Stage.height / 2;
    var home:MovieClip = this;

    var opis_mc:MovieClip = this.attachMovie("opis", "opis", 10000);
    opis_mc._alpha = 0;

    var xml:XML = new XML();
    xml.ignoreWhite = true;

    xml.onLoad = function() {
            var produkty = this.firstChild.childNodes;
            iloscProduktow = produkty.length;
           
            for(var i=0; i<iloscProduktow; i++) {
                    var produkt = home.attachMovie("ikona","ikona"+i,i+1);
                    produkt.kat = i * ((Math.PI*2)/iloscProduktow); //kąt
                    produkt.onEnterFrame = poruszanie;
                    produkt.opisText = produkty[i].attributes.opis;
                    produkt.ikona_mc.szablon_mc.loadMovie(produkty[i].attributes.adres);
                    produkt.odbicie_mc.szablon_mc.loadMovie(produkty[i].attributes.adres);
                   
                    produkt.odnosnik = produkty[i].attributes.odnosnik;
                   
                    produkt.ikona_mc.onRollOver = najechanie;
                    produkt.ikona_mc.onRollOut = zjechanie;
                    produkt.ikona_mc.onRelease = klikniecie;
            }
    }

    function najechanie() {
            home.opis_mc.opis_txt.text = this._parent.opisText;
            home.opis_mc._x = this._parent._x;
            home.opis_mc._y = this._parent._y - this._parent._height/2;
            home.opis_mc.onEnterFrame = Delegate.create(this, loop);
            home.opis_mc._alpha = 100;
    }

    function zjechanie() {
            delete home.opis_mc.onEnterFrame;
            home.opis_mc._alpha = 0;
    }

    function klikniecie() {
            getURL(this._parent.odnosnik, "_blank");
    }

    function loop() {
            home.opis._x = this._parent._x;
            home.opis._y = this._parent._y - this._parent._height/2;
    }

    xml.load(sciezka_do_pliku_XML);

    function poruszanie() {
            this._x = Math.cos(this.kat) * szerokoscKaruzeli + centrumX;
            this._y = Math.sin(this.kat) * wysokoscKaruzeli + centrumY;
            var skala:Number = (this._y - perspektywa) / (centrumY + wysokoscKaruzeli - 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)/przyspieszenie;
    }




    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