for schleife buttons und variablen [Flash MX 2004]
| Beiträge: 5285 Wohnort: Bernau (bei
Berlin) Registriert: Nov 2002
| 25.10.2005, 15:51
Hallo,
mein Problem: Ich habe 10 MovieClips auf der Bühne. Diese benutze ich als Buttons. Damit ich nicht jeden einzelnen extra ansprechen muss, habe ich eine for-Schleife konstruiert:
ActionScript:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | this.onEnterFrame = function() {
for (i=1;i<=10;i++) {
this["mc_btn"+i].onRollOver = function() {
over = true;
}
this["mc_btn"+i].onRollOut = function() {
over = false;
}
if (over) {
this["mc_btn"+i].nextFrame();
} else {
this["mc_btn"+i].prevFrame();
}
}
}
|
Und hier komme ich nicht weiter. Ich weiß nicht wie ich mit der Variable "over" umgehen muss, damit dann auch nur die Animation von dem MC abgespielt wird, über dem sich die Maus gerade befindet.
Für jegliche Hinweise bin ich sehr dankbar.
| | | Beiträge: 6212 Wohnort: Berlin Registriert: Nov 2002
| 25.10.2005, 17:46
probier ma so
ActionScript:1 2 3 4 5 6 7 8 | for (i=1;i<=10;i++) {
this["mc_btn"+i].onRollOver = function() {
this.nextFrame();
}
this["mc_btn"+i].onRollOut = function() {
this.prevFrame();
}
}
|
*Man muß nicht wissen wie es geht,
man muß nur wissen wo es steht.**Man muß nicht wissen wie es geht,
man muß nur wissen wo es steht.*
| Geändert von umlart am 25.10.05 um 17:49 Uhr | |
| | Beiträge: 5285 Wohnort: Bernau (bei
Berlin) Registriert: Nov 2002
Themenautor/in
| 25.10.2005, 18:18
Nicht schlecht, aber leider funktioniert es nicht. Komisch ist wenn ich es so mache:
ActionScript:1 2 3 4 5 6 7 8 9 10 11 12 | this.onEnterFrame = function() {
for (var i=1;i<=10;i++) {
this["mc_btn"+i].onRollOver = function() {
this.nextFrame();
trace(i);
}
this["mc_btn"+i].onRollOut = function() {
this.prevFrame();
}
}
}
|
wird mir im Ausgabefenster gesagt, dass i 11 ist. Wie kann das sein, es wird doch nur bis zehn hochgezählt. Vor allem das trace() geht ja, nur das nextFrame() nicht. Script und MC´s liegen alle auf der gleichen Zeitleiste. Ein Pfadproblem schließe ich daher mal aus.
| | | Beiträge: 6212 Wohnort: Berlin Registriert: Nov 2002
| 25.10.2005, 18:36
hab es getestet und es funktioniert bei mir..
http://www.umlart.de/knoeppe.swf
http://www.umlart.de/knoeppe.fla
*Man muß nicht wissen wie es geht,
man muß nur wissen wo es steht.**Man muß nicht wissen wie es geht,
man muß nur wissen wo es steht.*
| Geändert von umlart am 25.10.05 um 18:41 Uhr | |
| | Beiträge: 5285 Wohnort: Bernau (bei
Berlin) Registriert: Nov 2002
Themenautor/in
| 25.10.2005, 19:59
Hab´s hingekriegt. Vielen Dank.
| |
| Ähnliche Beiträge zum Thema | |
|
Flashhilfe.de Flash Platform Tipps & Tutorials Flash Platform Andere Programmiersprachen Jobangebote Diskussionen
Flashhilfe News 
Regeln & Bedingungen
|