MX Pseudo 3D

Matthias Kannengiesser

Erfahrenes Mitglied
Hi Folks,

Hier eine Kleinigkeit zum zerlegen - Ich bin sicher Ihr werdet Euch daran austoben können.

PHP:
// Menüliste
links = new Array();

links[0] = "news";
links[1] = "profil";
links[2] = "history";
links[3] = "kontakt";
links[4] = "service";
links[5] = "jobs";
links[6] = "kunden";

maxAnzahl = links.length;

// Radius (x/y/z)
radiusx = 100;
radiusy = 100;
radiusz = 40;

// Perspektive (x/y/z - Zentrierung)
zentrumx = 200;
zentrumy = 200;
zentrumz = 80;

// Farbskalierung
farbskala = 25;
farbbereich = 75;

// Ausgangspunkt
menu0.nummer = 1;
menu0.maxAnzahl = maxAnzahl;
tiefe = maxAnzahl*50+1000;

// Menu Aktualisierung
Movieclip.prototype.menu_update = function() {
        x = x+_parent.xTempo;
        s = Math.sin(x);
        c = Math.cos(x);
        n = n+_parent.yTempo;
        j = Math.sin(n);
        m = Math.cos(n);
        _x = c*_parent.radiusx+_parent.zentrumx;
        _y = m*s*_parent.radiusy+_parent.zentrumy;
        scale = j*s*_parent.radiusz+_parent.zentrumz;
        _xscale = _yscale = scale;
        farbwert = s*j*_parent.farbskala+_parent.farbbereich;
        menuFarbe.setTransform({ra:farbwert, ga:farbwert, ba:farbwert});
        this.swapDepths(int((j*s+1)*100)+_parent.tiefe);
};

// Menu Initialisieren
Movieclip.prototype.menu_load = function(objNummer, gesamt) {
        x = (2*Math.PI)*(objNummer/gesamt);
        menuFarbe = new color(this);
};

// Menu Beobachter
Movieclip.prototype.tracer = function(zentrumx, zentrumy, aTempo, faktor) {
        _parent.xTempo = (_x-zentrumx)/aTempo;
        _parent.yTempo = (_y-zentrumy)/aTempo;
        _x = _x+(_parent._xmouse-_x)/faktor;
        _y = _y+(_parent._ymouse-_y)/faktor;
};

// Erzeugen der Menu-Inhalte
Movieclip.prototype.create = function(maxAnzahl) {
        for (var i=0; i<(maxAnzahl); i++) {
                duplicateMovieClip("menu", "menu"+i, i);
                this["menu"+i].nummer = i;
                this["menu"+i].maxAnzahl = maxAnzahl;
        }
        for (var l=0;l<=maxAnzahl;l++) {
                this["menu"+l].nr = _root.links[l];
                this["menu"+l].bild = _root.links[l];
        }
        oldmaxAnzahl = maxAnzahl;
};

menu._visible = 0;
create(maxAnzahl);

stop();

Beispiele:
Variante Eins
Variante Zwei

Download:
hier lang (Rubrik: Flash MX Experimente)

Viel Erfolg beim optimieren, experimentieren, ausprobieren, uvm...

Be inspired!

Liebe Grüsse
Matze K.
 
@ madokan: kann mein deine ganzen scripte nich auch unter die tutorials stellen, hab die befürchtung, das sie hier mit der zeit etwas untergehen oder in nvergesseheit geraten
- denn gut sind sie, auch wenn ich sie nicht verstehe :)

schließ mich da benfish an - respekt

cu
möp
 
Ich werd schauen was sich machen lässt - aber denk dran unter flashstar.de sind sämtliche Beispiele Archiviert und da kommt auf keinen Fall was wech. :)

Das mit dem Verständnis kommt noch glaub mir!

Liebe Grüsse
Matze K.
 
Ich habe gedacht,ich bin jetzt an einem Punkt wo ich anfange Flash zu verstehen(ansatztweise),wenigstens die einfachen Sachen.Aber nach dem weiss das noch ein langer langer........Weg vor mir liegt!!!:( :)

Richtig Geil !!!!
 

Neue Beiträge

Zurück