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