Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 01-02-2006, 17:38   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 28
Menüerstellung macht mich verrückt

Ahhh ich dreh durch. Sitze schon seid geschlagenen6 Stunden an dem ******* und komm nicht weiter. Dazu spinnt mein Internet auch noch, so dass ich mir auch kaum Hilfe daher holen kann. Aber jetzt...

Also ich baue eine Navigation die aus einem Array erstellt werden soll. Diese soll unendlich viele Ebenen haben können. Als erstes Problem stecke ich bei dem Erstellen des Arrays fest. Wie wird das in Flash gemacht? Hab's jetzt ma so gemacht:
Code:
var menu    = new Array()

menu[0] = "Home";
menu[1] = "Leistungen";
menu[1][0] = "Unterpunkt 1";
menu[1][1] = "Unterpunkt 2";
menu[1][2] = "Unterpunkt 3";
menu[2] = "Customizing";
menu[3] = "Treffen";
menu[4] = "Touren";
menu[5] = "Trainings";
menu[6] = "Bike des Monats";
menu[7] = "Bikerider-Shop";
menu[8] = "Vermietungen";
menu[9] = "Umbau-Tipps";
menu[10] = "Kontakt";
menu[11] = "Impressum";
Jetzt würde ich mir in PHP ein Funktion basteln, die sich durch das Array arbeitet und sich, wenn Unterpunkte vorhanden sind, selber aufruft. In Flash allerdings scheitere ich irgendwie, irgendwo.

Code:
machDasMenu(menu);
Hier die Funktion
Code:
function machDasMenu(Items)
{
	for (i=0;i<Items.length;i++) 
	{
		createButton("button_"+i,i,Items[i]);
		
		if(Items[i].length > 0)
		{
			machDasMenu(Items[i]);
		}
	}
}

function createButton(buttonID, i, labelText)
{
	// Button erstellen
	var obj = new Object();
	obj._x  = 0;
	obj._y  = 20 * i;
	
	obj.onRollOver=function(){this.button_bg.colorTo(0x993233,0,"linear");}
	obj.onRollOut=function(){this.button_bg.colorTo(0x990100,1.5,"easeOutExpo");}
	obj.onPress=function(){
		this.sel.colorTo(0x993233,1.5,"easeOutExpo");
		_root.menuPos[_root.selItem].sel.colorTo(0x990100,1.5,"easeOutExpo");
		_root.selItem = buttonID;
	}
	
	 _root.menuPos.attachMovie("button", buttonID, i, obj);
	
	var temp=eval("_root.menuPos." + buttonID);
	temp.label = labelText;
}
Hmm. Ich häng hier ma die fla dran. Wird sonst zu kompliziert

Die fla

Danke schonmal!!!
alesch ist offline   Mit Zitat antworten
Alt 01-02-2006, 20:41   #2 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
Registriert seit: Jun 2005
Ort: CH
Beiträge: 1.490
Hmmmm... was hab ich gemacht...!?

- Alle Scripts auf eine Ebene (machts übersichtlicher, aber kA ob das nen Einfluss auf den Erfolg hatte!?)
- Ansprechen des Buttons mit ner aktuelleren Mehtode als eval
- korrekte Zuweisung des Namens aus Array
Angehängte Dateien
Dateityp: zip main.zip (37,2 KB, 13x aufgerufen)
__________________
There is no way to happiness, happiness is the way! - Buddha
bamboocha ist offline   Mit Zitat antworten
Alt 01-02-2006, 21:10   #3 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 28
Sehe irgendwie keine Veränderung. Bin verwirrt...
alesch ist offline   Mit Zitat antworten
Alt 01-02-2006, 21:59   #4 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
Registriert seit: Jun 2005
Ort: CH
Beiträge: 1.490
Ist das jetzt gut oder schlecht?
Also bei meinem Beispiel steht jetzt zumindest der Text auf den Buttons! Die Mouse-Effekte hab ich leider nicht gesehen, da ich die Tween-Klasse nicht da hab!
__________________
There is no way to happiness, happiness is the way! - Buddha
bamboocha ist offline   Mit Zitat antworten
Alt 01-02-2006, 23:36   #5 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 28
Habs einfach nich hinbekommen, dass er die Unterpunkte auch aufbaut. Hab alles verworfen und bin jetzt an einer statischen Lösung dran. Danke trotzdem.
alesch ist offline   Mit Zitat antworten
Alt 02-02-2006, 08:32   #6 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
Registriert seit: Jun 2005
Ort: CH
Beiträge: 1.490
Ist ja klar... deine Untermenüs sind zum Zeitpunkt der Erstellung gar nicht definiert! Mach mal vor der Menü-Erstellung ein trace(menu[1][0])... gibt undefined aus! Guck mal hier im Forum nach Navigation, dynamisch und Array... solltest eigentlich massenhaft Beispiele und Scripts finden!
__________________
There is no way to happiness, happiness is the way! - Buddha
bamboocha ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 21:54 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele