 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
31.05.2004, 22:30
|
#1
|
|
TP-Supporter
Registriert seit: Nov 2002
Ort: LE - the pure design of germany
|
[Flash MX] Button Labels aus nem Array
'n abend,
ich hab damal so ne klitze kleine frage, bwz. brauch nen guten ansatz
(ja ich hab auch mal wieder ne frage  )
also ich habe 14 einfach buttons, die untereinander aufgereiht sind,
naja, die button kommen alle aus dem selben Symbol.
sie sollen alle unterschiedliche beschriftungen haben ...
ich hab bisher einfach über jedes n dynamisches textfeld gelegt und hab den variablen namen von BN1 bis BN14 gegeben,
muss nun alle per AS benennen und mach das derzeit relativ stillos  in dem ich jeder einzelnen variable nen inhalt gebe.
der inhalt kommt aus nem array ...
is also ziemlich unsauber gecodet ...
leider kann man ja den dynamischen textfeldern keine array-elemente zuordnen hat jemand vielliecht nen guten ansatz für mich
der stilvoll wäre
thx gdav
|
|
|
31.05.2004, 22:41
|
#2
|
|
TP-Moderator
Registriert seit: Mar 2002
|
Seit wann kann man dynamische Textfelder nicht aus einem Array raus bedienen ?
Versuch es mal
meinVar = meinArray[i]
Ansonsten nimm eine Hilfsvariable und lass alles schön brav durch eine for oder while Schleife laufen 
|
|
|
31.05.2004, 23:03
|
#3
|
|
TP-Supporter
Registriert seit: Nov 2002
Ort: LE - the pure design of germany
|
jepp,
mach ich ja schon, feiner wäre es aber halt gewesen direkt in die variablenangabe zu schreiben:
meinArray[x];
würde halt die sache noch tippunaufwendiger machen 
__________________
..::MfG GDAV::..
ps.:
flash lernt man nicht an einem tag, man kann auch nicht nur mal schnell in flash programmieren.
fragen und probleme sind deshalb gern willkommen.
aber nutzt bitte zuerst die suchfunktion,
denn wenn man 30 mal das selbe problem löst macht das auch keinen spass mehr
beachtet den sticky zur besseren übersicht:
Bsp:
[Flash MX] Frage
[Flash MX 04] Frage
|
|
|
01.06.2004, 08:21
|
#4
|
|
TP-Moderator
Registriert seit: Mar 2002
|
Hallo
Naja auf die zwei Zeilen kommt es doch wirklich nicht an, wenn du eine For-Schleife nimmst.
Aber so ist halt die Jugend von heute, selbst das Tippen der paar Zeilen ist schon zuviel 
Geändert von Wanderratte (01.06.2004 um 14:28 Uhr).
|
|
|
01.06.2004, 12:54
|
#5
|
|
TP-Supporter
Registriert seit: Nov 2002
Ort: LE - the pure design of germany
|
warte mal wanderratte, erkläre doch mach mal deinen For-Schleife-Ansatz,
ich kann mir darunter noch nichts vorstellen!
|
|
|
01.06.2004, 13:43
|
#6
|
|
TP-Moderator
Registriert seit: Mar 2002
|
Na klar, mach ich doch
for(i = 0;i< meinArray.lenght;i++){
["meinTextfeld" + i] = meinArray[i]
}
So sollte es gehen 
Die Syntax muss jetzt nicht 100% stimmen, da ich es gerade nicht Testen kann. aber das Prinzip sollte klar sein.
Denk aber daran, dass ein Array bei 0 anfängt zu zählen. Also muss dein 1 Textfeld die Var meinTextfeld0 haben 
Geändert von Wanderratte (01.06.2004 um 14:18 Uhr).
|
|
|
01.06.2004, 16:26
|
#7
|
|
TP-Supporter
Registriert seit: Nov 2002
Ort: LE - the pure design of germany
|
erstmal thx,
an das mit 0 anfangen denk ich schon 
zähl in den letzten monaten schon nur noch so 
hätten vielleicht die flash-pgrammierer von macromedia beim Monats-objekt bedenken sollen 
ich hab das ganze jetzt mal an meine bedürfnisse angepasst:
for(i = 0;i != menuarray[i]; i++){
["BNLB"+i] = menuarray[i]
}
das textfeld muss mit "["BNLB"+i]" per Instanzname angesteuert werden oder(?)
derzeit murrt mein flash rum, das das doch keine variable sei und die syntax deswegen fehlerhaft sei,
würd mich also über deine hilfe nochmal freun 
|
|
|
01.06.2004, 17:24
|
#8
|
|
TP-Moderator
Registriert seit: Mar 2002
|
Ich habe es zwar immer noch nicht getestet, aber deine Schleife geht sie wirklich so ? Irgendwie wundert es mich, weil i ja so immer ungleich deines Array sein sollte. Also hast du eine Endlosschleife, ich würde an deiner Stelle die Arraylänge auswerten. Aber ich werde es nacher mal testen. Das andere setze einmal _root/parent oder this davor. Du kannst aber auch mal
_root["BNLB"+i] = ["menuarray"+i] versuchen.
Achja hast du dein Array auch korekt aufgerufen meinArray = new Array () ?
Geändert von Wanderratte (01.06.2004 um 17:27 Uhr).
|
|
|
01.06.2004, 19:16
|
#9
|
|
TP-Supporter
Registriert seit: Nov 2002
Ort: LE - the pure design of germany
|
jepp,
mit dem array hattest du schon recht, war ein kleiner denkfehler 
for(i = 0;undefined != menuarray[i]; i++){
["BNLB"+i] = menuarray[i]
}
es läuft aber trotzdem noch nicht, ich habe aber irgendwie das gefühl, als wenn wir aneinander vorbei reden,
kannst du mir vielleicht, wenn du zeit hast mal ein beispiel kurz zusammen basteln?
|
|
|
01.06.2004, 19:46
|
#10
|
|
TP-Moderator
Registriert seit: Mar 2002
|
Na klar doch siehe Anhang
EDIT: Seit wann kann ich denn hier keine rar mehr Anhängen
Geändert von Wanderratte (01.06.2004 um 20:42 Uhr).
|
|
|
01.06.2004, 21:19
|
#11
|
|
TP-Supporter
Registriert seit: Nov 2002
Ort: LE - the pure design of germany
|
tadada 
und wieder hat man was neues gelernt 
also großen riesigen dank an dich,
ich wusste doch es gibt noch einfachere wege 
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 22:33 Uhr.
|
 |