Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 30-09-2003, 16:38   #1 (permalink)
der mit der Axt
 
Benutzerbild von ANTICHRIST
 
Registriert seit: Mar 2003
Ort: Mighty Mighty Ruhrpott
Beiträge: 449
Buttons, For-Schleifen und meine leere Kaffeetasse...

tach ihr da draussen.Folgendes Problem.

Ich hab eine Navigation. Die Buttons eben jener werden dynamisch erzeugt. Nun soll ja jeder Button auch logischerweise eine Andere Funktion haben. In meinem Falle einfach nur eine Variable setzen, sprich, ich klick auf Button1 dann setzt er VarX = 1, Button 2 setzt VarX = 2 etc.pp.

Das läßt sich von meinem lögischen Verständnis her am besten mit einer For-Schleife machen. Mein Problem ist nur, ER MACHT ES NICHT.

Er ordnet JEDEM Button die selbe Aktion zu.

Frage: WARUM ???

Hier einfach mal die Schleife:

ActionScript:
  1. function CreateNaviFunctions() {
  2.     for (i=1; i <=parsefloat(LoadNavi.Anzahl); i++) {
  3.         this["Navi"+i].onRelease = function() {
  4.             VarX = LangVAR[i];
  5.         };
  6.     }
  7. }

Zur erklärung: LoadNavi is ein LoadVars()-Objekt das die Daten reinläd, LangVAR[] ist ein Array mit dem Wert den die Variable haben soll.


Hab auch Schonmal testhalber VarX = i gesetzt und da viel mir dann auf, das er ALLE gleich dem höchsten i-Wert setzt....

Kann mir jemand helfen ???
ANTICHRIST ist offline   Mit Zitat antworten
Alt 30-09-2003, 17:08   #2 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Könnte ein Problem mit globalen und lokalen Variablen sein: Woher kommt denn VarX, also auf welcher Timeline ist VarX definiert? Wenn VarX außerhalb deiner MCs deklariert wurde, weist du dieser Variable ja nur nacheinander die Werte von i zu, und den höchsten behält sie dann.
Versuch doch mal folgendes innerhalb deiner onRelease-Funktion:

ActionScript:
  1. this.VarX = LangVAR[i];

Gruß,
Tom
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 30-09-2003, 17:08   #3 (permalink)
der mit der Axt
 
Benutzerbild von ANTICHRIST
 
Registriert seit: Mar 2003
Ort: Mighty Mighty Ruhrpott
Beiträge: 449
Danke, hab´s selber rausgefunden.


Wen´s interessiert:

ActionScript:
  1. function CreateNaviFunctions() {
  2.         for (i=1; i <=parsefloat(LoadNavi.Anzahl); i++) {
  3.                 this["Navi"+i].onRelease = function() {
  4.                         a = a + 1
  5.                         VarX = LangVAR[a];
  6.                 };
  7.         }
  8. }
ANTICHRIST 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 22:40 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele