Diesen Tipp in Originalversion zeigen.
Navigation - Zwischen mehreren Buttons springen
Für diesen Artikel werden mindestens 2 Mcs benötigt (hier wurden 3 benutzt). Diese Mcs werden wie Buttons behandelt. Sie besitzen 3 Schlüsselbilder mit den Namen normal, over und pressed. Im ersten Schlüsselbild kommt ein stop(), damit die Bilder nicht in einer Schleife abgespielt werden. Diese Mcs kommen dann in die Hauptzeitleiste (oder ein anderes Mc).
Wird auf ein Mc gedrückt, bekommt dieses den Status pressed und das davor gedrückte (wenn es nicht der erste klick war) kommt wieder in den "normal"-Status.
Damit die Mcs in einer for-Schleife initialisiert werden können sollten sie Namen wie Mc1, Mc2, Mc3, etc. besitzen.
Der Code dafür sieht folgendermaßen aus:
_global.aktBtn = null; // Referenz zum aktuellen Button
for(var i = 1; i <= 3; i++) // Je nach Anzahl der Buttons, Abbruch-Bedingung ändern.
{
var tempBtn = this["button"+i];
tempBtn.onRollOver = function()
{
if(!this.pressed)
this.gotoAndStop("over");
};
tempBtn.onRollOut = tempBtn.onReleaseOutside = function()
{
if(!this.pressed)
this.gotoAndStop("normal");
};
tempBtn.onRelease = function()
{
if(!this.pressed)
{
aktBtn.gotoAndStop("normal"); // den aktuellen Btn auf Normalzustand bringen
aktBtn.pressed = false;
this.gotoAndStop("pressed");
this._parent.gotoAndStop(this._name); // Der Bildname muss gleich des Instanznamen des Buttons sein
this.pressed = true;
aktBtn = this; // diesen Btn als aktuellen Btn speichern
} // if
};
} // for
delete tempBtn;
stop();
Autor: P. Nazari ()
Copyright (c) 2002-2005 by Andreas Schroth
URL: www.computer-tipps.net/webdesign156.html