Navigation erstellen

soa

Erfahrenes Mitglied
Moin ,

ich habe einige Buttons als MC erstellt. Bisher nur mit Rollover Zuständen.
Nun soll natürlich noch ein Aktiv Zustand hinzu kommen, der natürlich verschwinden soll, wenn ein anderer Button der Navi angeklickt wird.

Mein Code für die einzelnen Buttons:

PHP:
_btn.stop();
_btn.onRollOver = function() {
	this.gotoAndStop(2);
};
_btn.onRollOut = function() {
	this.gotoAndStop(1);
};
_btn.onRelease = function() {
	this.gotoAndStop(3);
};

Anbei mal meine .fla zur Verdeutlichung.

Wie erstelle ich daraus am Gescheitesten eine funktionsfähige Navi ?

Vielen Dank

VG
 

Anhänge

Hallo,

nun, wie genau du eine funktionsfähige, sprich mit Inhalten verlinte Navigation machst, kann ich dir so allgemein nicht sagen, dafür müsst ich mehr über dein Projekt wissen.

Um den angewählten Button in einen Aktiv-Zustand zu versetzen, den er aber wieder verlieren soll, wenn ein anderer Button aktiviert wird, gibt es einen kleinen Kniff. Speicher eine Referenz des geklickten Buttons in eine Variable auf der Zeitleiste, auf der sich die Buttons befinden. So hast du immer Zugriff auf den aktuell aktiven Button. Bevor du jedoch die Referenz bei Klick aktualisierst, deaktivierst du die "alte" Referenz:

Code:
_btn.onRelease = function() {
    this.gotoAndStop(3);
    this._parent.aktiverButton.enabled = true; //deaktiviere "alte" Referenz
    this.enabled = false; //aktiviere diesen Button
    this._parent.aktiverButton = this; //speichere diesen Button als neue "alte" Referenz
};
In diesem Beispiel hier wird nun der aktuelle Button abgeschaltet, d.h. er kann aus dem rollOver-Zustand nicht wieder zurück. Das ist nun ein wenig unfertig gedacht, aber du kannst ja deinen Aktivierungs-Effekt selbst bestimmen, die Logik ist gegeben.

gruss
 
Hallo,

danke für deine Antwort. Der Sinn ist mir soweit klar.

Nun hat ja jeder Button diesen Code:

Code:
_btn.stop(); 
_btn.onRollOver = function() { 
    this.gotoAndStop(2); 
}; 
_btn.onRollOut = function() { 
    this.gotoAndStop(1); 
}; 
_btn.onRelease = function() { 
    this.gotoAndStop(3);
    this._parent.mc1.enabled = true; //deaktiviere "alte" Referenz
    this.enabled = false; //aktiviere diesen Button
    this._parent.mc1 = this; //speichere diesen Button als neue "alte" Referenz
};  
};

Also habe ich für 4 Button 4 Ebenen . Also habe ich _btn, _btn1 , _btn2 _btn3.
Der obere Code existiert 4 Mal in der .fla ...

Lege ich nun eine neue Ebene für die Variable an ?

und kann ich über getUrl("seite1.html"); innerhalb der onRelease Funktion einzelne html Seiten aufrufen ?

VG
SOA
 
Zurück