 |
| 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 |
02.06.2006, 22:55
|
#1
|
|
TP-Senior
Registriert seit: Dec 2003
Ort: Chemnitz
|
Schleifen zum Verzweifeln
Ich mal wieder ^^
Also ich habe eine Schleife
PHP-Code:
for(a=0;a<8;a++)
{}
in der ich dynamisch erstellten MCs eine onPress-Funktion zuweise
PHP-Code:
temp2.onPress = function() {trace(a);}
Die gute Nachrichit: Die onPress-Funktion wird ausgeführt.
Die Schlechte: sie gibt IMMER 7 aus (also der letzte Wert der Schleife).
Das widerspricht doch jeder Programmiersprachen-Logik. Ich habe mir schon einige angeeignet, aber sowas ist mir noch nicht untergekommen...
Kann jemand helfen?
|
|
|
02.06.2006, 22:59
|
#2
|
|
TP-Moderator
Registriert seit: Mar 2002
|
Ist doch auch klar
< bedeutet kleiner als (hört also vor der Endzahl auf)
> bedeudet größer als (Hört bei der eingeben Zahl bzw höher auf)
Soll er genau bei 8 aufhöhren musst du <= nehmen
und das wiederspricht keiner Programmierlogik, dass ist in allen Sprachen die ich kenne so 
|
|
|
02.06.2006, 23:04
|
#3
|
|
TP-Senior
Registriert seit: Dec 2003
Ort: Chemnitz
|
Nein, das meine ich nicht.
Jedes temp2.onPress soll den Wert "a" haben, also das erste temp2.onPress soll 0 ausgeben, das zweite 1 usw. Es gibt aber bei jedem nur 7 aus.
Diese Zeile
PHP-Code:
temp2.onPress = function() {trace(a);}
steht INNERHALB der for-Schleife
Wie For-Schleifen funktionieren, ist mir schon klar
Nein, das meine ich nicht.
Jedes temp2.onPress soll den Wert "a" haben, also das erste temp2.onPress soll 0 ausgeben, das zweite 1 usw. Es gibt aber bei jedem nur 7 aus.
Diese Zeile
PHP-Code:
temp2.onPress = function() {trace(a);}
steht INNERHALB der for-Schleife
Wie For-Schleifen funktionieren, ist mir schon klar 
Geändert von December (02.06.2006 um 23:14 Uhr).
|
|
|
02.06.2006, 23:12
|
#4
|
|
TP-Moderator
Registriert seit: Mar 2002
|
Achso, da hast du die Frage falsch gestellt bzw du solltest dann den ganzen Code am Stück posten.
Ich weiß jetzt nicht wie du die Zuweisung in der Temp2 machst, aber ich gehe davon aus das du sie innerhalb der For - Schleife machst.
Dann musst du deinen weiteren Code so aufbauen
PHP-Code:
for (a=0; a<8; a++) {
temp2.a = a;
temp2.onPress = function() {
trace(this.a);
};
}
und zwar dem temp2 eine Var zuweisen und den Wert übergeben 
|
|
|
02.06.2006, 23:16
|
#5
|
|
TP-Senior
Registriert seit: Dec 2003
Ort: Chemnitz
|
Danke dir, es funktioniert
Wieso, ist mir nur zum Teil klar, da es auch einfacher funktionieren könnte, aber ich stemple das mal als kleine Interpretations-Eigenheit von Flash ab
Wie gesagt, danke. Das bringt mich um Stunden früher ins Bett ^^
|
|
|
02.06.2006, 23:19
|
#6
|
|
TP-Moderator
Registriert seit: Mar 2002
|
ne eigentlich nicht, vorher hast du ja nur Allgemein a abgefragt, jetzt hast du eine Variable direkt dem MC zugewiesen. Woher sollte Flash vorher wissen welches a du haben wolltest 
|
|
|
02.06.2006, 23:36
|
#7
|
|
TP-Senior
Registriert seit: Dec 2003
Ort: Chemnitz
|
Ok, das seh ich ein ^^
Denkfehler zu so später Stunde bitte nicht übel nehmen 
|
|
|
02.06.2006, 23:38
|
#8
|
|
TP-Moderator
Registriert seit: Mar 2002
|
Nein mache ich nicht, du glaubst garnicht wie oft ich vor so Fehler sitze und mich wundere warum das nicht geht 
|
|
|
02.06.2006, 23:40
|
#9
|
|
TP-Urgestein
Registriert seit: Nov 2003
Ort: NRW
|
December, glaub ihm einfach, der grübelt bei sowas einfach zu oft
*duckundweg*
|
|
|
02.06.2006, 23:49
|
#10
|
|
TP-Senior
Registriert seit: Dec 2003
Ort: Chemnitz
|
*gg*
Hab noch ne dumme Frage. Wie schließt man hier nen Thread? 
|
|
|
02.06.2006, 23:51
|
#11
|
|
TP-Moderator
Registriert seit: Mar 2002
|
Man kann keine Threads mehr schließen.
Achja Webcreate, ich sage nur Holländer 
|
|
|
02.06.2006, 23:52
|
#12
|
|
TP-Urgestein
Registriert seit: Nov 2003
Ort: NRW
|
In dem man evt. einen Mod fragt 
Aber wir schließen hier eigentlich nie einen Thread, die bleiben dann einfach offen und werden als erledigt betrachtet.
Sinn: Wenn mal jemand das selbe Problem hat und ggf. weitere Fragen hat, kann der in dem alten Thread antworten
Wanderratte: Kein böses N oder H Wort mehr, sonst gibt es Haue 
|
|
|
02.06.2006, 23:55
|
#13
|
|
TP-Senior
Registriert seit: Dec 2003
Ort: Chemnitz
|
Wanderratte, du hast mir heut übelst Arbeit erleichert
thx a lot
Da ich nun allmählich _toor statt _root schreibe und absolut nichts von Fussball halte, nehme ich das als Zeichen meinen Traumhintern ins Bett zu hieven.
Gute Nacht 
|
|
|
03.06.2006, 11:31
|
#14
|
|
TP-Senior
Registriert seit: Dec 2003
Ort: Chemnitz
|
Hallo!
Hier aller Mühen Lohn und nochmal danke an das TP.
Die Thumbnailleiste oben wird durch Drag&Drop gesteuert
Frohes Pfingstfest...
Gruß, December
|
|
|
|
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 15:44 Uhr.
|
 |