Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 03-11-2005, 18:15   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 368
menü erstellung

hi

hab ein kleines Problem beim erstellen eines menüs!
ich erstell das menü auf folgende weiße.
Code:
buttons = 5;
but = 1;
while (but<=5) {
	_root.perkmenu.attachMovie("perk", "perk"+but, 36000+but, {_x:30, _y:50+40*but});
	_root.perkmenu["perk"+but].perks.perk.text = "button"+but;
	_root.perkmenu["perk"+but].perks.perk.onRollOver = function() {
		_root.permenu.beschr.text = but;
	};
	_root.perkmenu["perk"+but].perks.perk.onPress = function() {
		trace(but);
	};
	but++;
}
aber auf den buttons steht keine schrif und im textfeld wo eine beschreibung hinein soll wird auch nichts geladen.
Was hab Ich den da falsch gemacht?
Hab euch die fla auch drangehängt.

mfg jochi
Angehängte Dateien
Dateityp: zip menu.zip (4,7 KB, 13x aufgerufen)
Jochi ist offline   Mit Zitat antworten
Alt 03-11-2005, 18:21   #2 (permalink)
:Void
 
Benutzerbild von janoshnosh
 
Registriert seit: Jun 2005
Ort: börlin
Beiträge: 931
leute, benutzt den trace!
ich könnte ein ganzes buch schreiben mit 2000 seiten, wo nur das wort trace drinsteht, und es wäre ein bestseller - weil mithilfe dieses buches schon die hälfte der probleme gelöst werden können, die hier so auftauchen.

trace(_root.perkmenu["perk"+but].perks.perk) ergibt undefined.
das textfeld gibt es nicht, tut mir leid.

gruß janosch
janoshnosh ist offline   Mit Zitat antworten
Alt 03-11-2005, 18:42   #3 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 368
das gibts doch nicht das es das textfeld nicht gib!
Wie heißt es den dann?
Hba mir das nochmal genau angeschaut.
Das textfeld gibt es. Jedenfalls glaub ich das
mfg jochi
Jochi ist offline   Mit Zitat antworten
Alt 03-11-2005, 18:51   #4 (permalink)
:Void
 
Benutzerbild von janoshnosh
 
Registriert seit: Jun 2005
Ort: börlin
Beiträge: 931
Zitat:
Zitat von jochi
Jedenfalls glaub ich das
überzeug dich doch einfach selber und füge einen trace() auf das element ein, das den text anzeigen soll, und zwar an der stelle im code, wo es den text anzeigen soll.
janoshnosh ist offline   Mit Zitat antworten
Alt 03-11-2005, 18:59   #5 (permalink)
:Void
 
Benutzerbild von janoshnosh
 
Registriert seit: Jun 2005
Ort: börlin
Beiträge: 931
ok, wieso das so ist, hat mich dann gerade doch auch ganz schön verblüfft (ist heute ziemlich schwer, durch die mathemieselaunewolken den bildschirm zu sehen) - mach mal aus deinem perks-button einen MC, dann kann auch das untergeordnete textfeld referenziert werden.
dann wird auch text angezeigt

gruß janosch
janoshnosh ist offline   Mit Zitat antworten
Alt 04-11-2005, 17:43   #6 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 368
ok danke
das funktioniert jetzt
aber warum wird im textfeld beschr nichts angezeigt wenn ich mit der maus über den button fahre? oder kein wert am bildschirm ausgegeben wenn ich ihn anklicke?
mfg jochi
Jochi ist offline   Mit Zitat antworten
Alt 04-11-2005, 18:04   #7 (permalink)
:Void
 
Benutzerbild von janoshnosh
 
Registriert seit: Jun 2005
Ort: börlin
Beiträge: 931
hi, schreib mal die events auf den überbutton
PHP-Code:
    _root.perkmenu["perk"+but].onRollOver = function() {
        
_root.permenu.beschr.text but;
    };
    
_root.perkmenu["perk"+but].onPress = function() {
        
trace(but);
    }; 
dann gehts glaube ich

gruß janosch
janoshnosh ist offline   Mit Zitat antworten
Alt 04-11-2005, 19:08   #8 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 368
wenn ich die events direkt auf den button lege dann weiß ich aber nicht welchen button ich jetzt gerade drücke oder wo ich drüberfahre.
da ja dann beim erstellen dann jeder button den gleichen wert ausgibt.
Jochi ist offline   Mit Zitat antworten
Alt 04-11-2005, 19:15   #9 (permalink)
:Void
 
Benutzerbild von janoshnosh
 
Registriert seit: Jun 2005
Ort: börlin
Beiträge: 931
doch, mit "this" weißt du immer, mit welchem objekt du gerade interagierst, und ab _root.perkmenu["perk"+but] sind die mc's doch alle völlig gleich. das textfeld kannst du ja immer noch mit this.perks.perk ansprechen - und weißt auf diesem wege auch wo du bist. sinnvoll ist es auch, mit ID zu arbeiten, das kann eine einfache variable "id" sein, welche du an jeden button hängst und ihr den aktuellen wert der laufnummer zuweist:
_root.perkmenu["perk"+but].id = but;

im grunde sollte dein problem aber erstmal gelöst sein - es hat ja keiner gesagt, dass danach nicht noch einige neue probleme auftauchen so ist das halt.

gruß janosch
janoshnosh ist offline   Mit Zitat antworten
Alt 04-11-2005, 19:31   #10 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 368
sollte das nicht eigentlich anders auch funktionieren wenn ich das script auf der ersten frame lasse sollte das doch auch gehen oder ?
weil bis jetzt hat das immer noch so funktioniert.
oder geht das nur wenn die schaltfläche direkt auf der Bühne liegt?
Jochi ist offline   Mit Zitat antworten
Alt 06-11-2005, 00:43   #11 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 368
hier ist einmal der derzeitige stand der fla. Jetzt werden bereits die namen angezeigt. Aber das laden der variable ins textfeld beschr beim drüberfahren mit der maus und wenn man mit der maus auf einen Button klickt, dass er einen wert anzeigt funktioniert noch immer nicht.
irgendwie muss man ja einen Button von dem script auf der ersten frame steuern lassen.
Vielleicht weiß noch einer wie das geht.
Wäre dir echt dankbar.

mfg jochi
Angehängte Dateien
Dateityp: zip menu.zip (4,7 KB, 9x aufgerufen)
Jochi ist offline   Mit Zitat antworten
Alt 06-11-2005, 19:04   #12 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 368
Dane für eure Hilfe habs jetzt hingekriegt.
Jochi 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:50 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele