Flashhilfe.de - Flash Community

for schleife buttons und variablen [Flash MX 2004]

 


AntwortenRegistrieren Seite1  

badskill#1
Benutzerbild von badskillFlashhilfe.de Moderator
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.

umlart#2
Benutzerbild von umlart
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
badskill#3
Benutzerbild von badskillFlashhilfe.de Moderator
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.

umlart#4
Benutzerbild von umlart
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
badskill#5
Benutzerbild von badskillFlashhilfe.de Moderator
Beiträge: 5285
Wohnort: Bernau (bei Berlin)
Registriert: Nov 2002

Themenautor/in

25.10.2005, 19:59

Hab´s hingekriegt. Vielen Dank.


AntwortenRegistrieren Seite1  

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.

 
Ähnliche Beiträge zum Thema
Partner Webseiten: art-and-law.de  Mediengestalter.info   phpwelt.de   Scubacube.de  
Haftungsausschluss   Datenschutzerklärung   Impressum
© 1999-2022 Sebastian Wichmann - Flashhilfe.de