|
problem mit flash coding -
06.05.2004, 10:07
hey leutz bin ein bisschen mit flash am ausprobieren, hab mir ne easy menü runtergezogen und bin es am anpassen, es handelt sich um ein dynamische menu, in dem die menu sich die punkte um den mittelpunkt kreisen, je weiter man sich entfernt desto schneller dreht es. es hat einen unsichtbaren punkt, der im code beschrieben (glaub) an diesem punkt richtet sich die schnelligkeit aus, nur leider konnte ich den bis jetzt nicht verschieben da ich nicht zuviel ahnung von flash code habe, kann mir jemand helfen?
thanks alot...greezeens
__________________________________________________ __
CODE:
// Flag
signal = 1;
// Menüliste
links = new Array();
links[0] = "home";
links[1] = "warum";
links[2] = "events";
links[3] = "pix";
links[4] = "rasmabook";
links[5] = "links";
links[6] = "team";
maxAnzahl = links.length;
// Radius (x/y/z)
radiusx = 100;
radiusy = 100;
radiusz = 40;
// Perspektive (x/y/z - Zentrierung)
zentrumx = 323;
zentrumy = 340;
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();
|