Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 10-02-2005, 15:37   #1 (permalink)
poke
 
Registriert seit: Dec 2002
Ort: Iserlohn [NRW]
Beiträge: 2.304
dynamische Argumente mit setInterval??

Hi!

Warum kann ich per setInterval keine dynamischen Variablen als Argument übergeben? Oder sagen wirs so, es geht schon, aber setInterval übergibt dann bei jedem Funktionsaufruf den Wert, den die Variable beim Aufruf von setInterval hatte.. Lässt sich das umgehen?

Code:
var nDir1:Number   = 0;

interval1 = setInterval( move_player, 1000, player1, nDir1 );

function move_player( player:MovieClip, dir:Number )
{
...
}
das ist jetzt nur ein kleiner ausschnitt. Es soll folgendes erreicht werden:
Jede Sekunde soll die Funktion aufgerufen werden mit dem Movieclip player1 und der Variable nDir1.
Die Variable nDir1 wird zwischendurch noch bearbeitet. Das Intervall soll aber dann immer den neuen Wert auslesen.

Geht das irgendwie, oder muss ich die Richtung in der Funktion auslesen lassen und so meine allgemeine Funktion für jeden Spieler erstellen?!?


oder gibts vielleicht die möglichkeit dynamische Variablennamen zu benutzen!? Also dass ich dann über setInterval nur ne Nummer übergeben muss und dadurch dann der Name der Variable zusammengebastelt wird!?

Geändert von pokepika (10-02-2005 um 15:39 Uhr)
pokepika ist offline   Mit Zitat antworten
Alt 10-02-2005, 20:28   #2 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Hi.

Die übergebenen Argumente werden nur einmal
ausgewertet. Das geschieht bei der Initialisierung
des Intervalls.

Du kannst aber ein Object erzeugen und
eine Referenz auf das Objekt an die Funktion
geben. Dann kannst Du den Wert ändern.

Ich hoffe das ist sinnvoll.

ActionScript:
  1. meinO = new Object();
  2. meinO.haus = 100;
  3. function zeige(ein) {
  4.     trace(ein.haus);
  5.     ein.haus++;
  6. }
  7. mI = setInterval(zeige, 1000, meinO);
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz 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:20 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele