Buttons Namen und wie gehts das eigentlich

cris-the-best

Erfahrenes Mitglied
Hallo liebe gemeinde...

mein Heutiges kleine Problem berüht eigentlich nur auf Faulheit.
ich hab viele Buttons mit eigentlich immer dem selben Script. ausser das sich an 8 Stellen der der name ändert. Quasi:

on (release) {

_root.menue.menue_all.gotoAndPlay("out");
_root.menue.menue_all.active.gotoAndPlay("gruppe");
_root.menue.menue_all.over_sub.gotoAndPlay("profil");

if(_root.inhalt == Number(_root.inhalt)){
loadMovieNum("profil.swf",_root.inhalt);
} else {
_root.inhalt.loadMovie("profil.swf");
}




}

Also über all wo Profil steht soll beim nächsten button was anderes stehen.
Ja klar ich könnte auch schön brav von Hand immer jede Stelle tippen.
aber gehts da nicht besser Das ich nur einmal den Button benenne oder so und der für alle stellen gilt oder so? und wenns geht wie könnte ich da ran gehen..

vielen dank schon mal
 
Hallo,


ersetze mal "profil.swf" mit einer Variable, z.B. menuFile:

PHP:
on (release) {
	_root.menue.menue_all.gotoAndPlay("out");
	_root.menue.menue_all.active.gotoAndPlay("gruppe");
	_root.menue.menue_all.over_sub.gotoAndPlay("profil");
	if (_root.inhalt == Number(_root.inhalt)) {
		loadMovieNum(this.menuFile, _root.inhalt);
	} else {
		_root.inhalt.loadMovie(this.menuFile);
	}
}
Mal angenommen, du hast 5 Buttons, die heissen alle button_x, wobei x = einer Nummer von 1-5 ist.
Nun codest du im Hauptfilm wie folgt:

PHP:
var anzahlButtons = 5;
var alleFiles = ["profil.swf", "gaestebuch.swf", "home.swf", "links.swf", "gallerie.swf"];

for (var i = 1; i<= anzahlButtons; i++) {
    this["button_"+i].menuFile = alleFiles[i-1];
}

Im Index des Arrays alleFiles muss i-1 stehen, weil Array-Indizes 0-basiert sind, du aber deine Buttons von 1-5 numerierst, ergo auch i von 1-5 laufen lässt.

gruss
 
Mhhhh Interresannt Idee...

Fukel das mal schnell... das Feine daran ist dann auch wohl das ich durch die aufzählung einfach einen ändern kann...

Danke erstmal...
 
Zurück