Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 01-03-2004, 12:51   #1 (permalink)
CST
Neuer User
 
Registriert seit: Nov 2002
Beiträge: 24
Question Dynamische Button Funtion

Hallo Flashler,

ich habe da ein Problem mit dem zuweisen einer Function für die erstellten MC´s. Die Minibilder werden richtig plaziert und haben auch eine Funktion, nur halt alle die gleiche!

Wo ist der Denkfehler? Egal wo ich die Function in der Schleife plaziere, ich bekomme immer das flasche Ergebnis. Irgendwie wird der Parameter i nicht richtig abgearbeitet aber ich sehe den Fehler nicht.

Wer hat einen Denkansatz?

Gruß Carsten

ActionScript:
  1. var txID = 1755;
  2. //_root.Bilderzahl.loadVariables("bilder.cfm", "GET");
  3. var Bilderzahl = 6;
  4. // Prüft ob das erste Bild leer ist und läd dann Bild_01
  5. if (_root.Bild1 != "") {
  6. }
  7. HauptbildX = _root.txID;
  8. BildPfad = "http://127.0.0.1/Flash-Test/Fotos/";
  9. _root.Hauptbild.loadMovie(BildPfad+HauptbildX+"_1.jpg");
  10.  
  11. var PosX = 20;
  12. var SCH = 1;
  13. for (var i = 1; i<Bilderzahl+1; ++i) {
  14.     Bilder = "Bild_"+i+"_s";
  15.     _root.Schaltter.duplicateMovieClip("Schaltter"+SCH,i);
  16.     _root.createEmptyMovieClip(Bilder, i+100);
  17.    
  18.     if (i>1) {
  19.         _root[Bilder]._x = PosX+45;
  20.         _root["Schaltter"+SCH]._x = PosX+45;
  21.         PosX = PosX+45;
  22.     } else {
  23.         _root[Bilder]._x = PosX;
  24.         _root["Schaltter"+SCH]._x = PosX;
  25.     }
  26.     _root[Bilder]._y = 266.9;
  27.     _root["Schaltter"+SCH]._y = 266.9;
  28.    
  29.     eval("_root."+Bilder).loadMovie(BildPfad+HauptbildX+"_"+i+"_s.jpg", "GET");
  30.     _root["Schaltter"+SCH].onRelease=function ()
  31.     {
  32.         _root.Hauptbild.loadMovie("Bild_"+i+"_s");
  33.         }
  34.     SCH = SCH+1
  35.    
  36. }
CST ist offline   Mit Zitat antworten
Alt 01-03-2004, 13:02   #2 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
ActionScript:
  1. _root["Schaltter"+SCH].onRelease=function ()
  2.         {
  3.                 _root.Hauptbild.loadMovie("Bild_"+i+"_s");
  4.         }

hier liegt der fehler...
i ist in der onRelease-funktion 'bilderzahl'+1 !!!!

das heißt, dass wenn deine bilderzahl 20 war ist 'i' nun 21...

das liegt daran, dass die schleife schon längst beendet ist, wenn du via event darauf zugreifen willst...

das kannst du umgehen, wenn du in der schleife einfach ein
ActionScript:
  1. _root['Schalter'+SCH].id = i;
  2. _root['Schalter'+SCH].onRelease=function(){
  3.                 _root.Hauptbild.loadMovie("Bild_"+this.id+"_s");
  4. }

so kann der mc zur laufzeit auf seine eigene id zugreifen....

greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 01-03-2004, 14:30   #3 (permalink)
CST
Neuer User
 
Registriert seit: Nov 2002
Beiträge: 24
Hi kelor,

ja super das wars. Danke für den Tipp!

Gruß Carsten
CST 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 08:27 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele