Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 08-10-2004, 18:46   #1 (permalink)
walnut
 
Benutzerbild von Milon
 
Registriert seit: Feb 2003
Ort: planet nuts
Beiträge: 472
parameter per setIntervall übergeben?

Hi,

kann ich eigentlich einer Funktion, die ich per setIntervall aufrufe auch einen Parameter mitgeben?

Ich will nicht dutzende funktionen schreiben müssen, um die MCs anzustoßen sondern einfach nur den Namen mitgeben:

Code:
playAni = function() {
	_root.DrawAni.play();
	clearInterval(Loop);
}
Loop = setInterval(playAni,200);
habs jetzt erstmal so gemacht, aber das muß doch eleganter gehen:

Code:
playAni = function() {
	_root.DrawAni.play();
	clearInterval(Loop);
}
playTopMask = function () {
	_root.TopMask.play();
	clearInterval(Loop2);
}
Loop = setInterval(playAni,500);
Loop2 = setInterval (playTopMask,200);
Mil.
__________________
speednuts interactive

Geändert von Milon (08-10-2004 um 18:54 Uhr)
Milon ist offline   Mit Zitat antworten
Alt 08-10-2004, 19:23   #2 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Hi.
Blödes Beispiel, aber sicherlich
kann man Parameter/Argumente bei setInterval übergeben:

ActionScript:
  1. wert = 25;
  2. function zeigen(zahl) {
  3. trace(zahl);
  4. }
  5. setInterval(zeigen, 1000, wert);
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------

Geändert von thebiz (08-10-2004 um 19:25 Uhr)
thebiz ist offline   Mit Zitat antworten
Alt 08-10-2004, 19:31   #3 (permalink)
walnut
 
Benutzerbild von Milon
 
Registriert seit: Feb 2003
Ort: planet nuts
Beiträge: 472
Wink

aha, wert und zahl ist wohl dasselbe, richtig?

und dann statt

_root.DrawAni.play();

folgendes:

eval("_root."+MCname).play();

oder??
__________________
speednuts interactive
Milon ist offline   Mit Zitat antworten
Alt 08-10-2004, 19:38   #4 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Zitat:
und dann statt
_root.DrawAni.play();
folgendes:
eval("_root."+MCname).play();
? Verstehe ich nicht.

Wenn man dynamisch erstellte Instanznamen ansprechen will
müssen diese erst evaluiert werden. z.B.:

ActionScript:
  1. i = 1;
  2. wer = eval("box" + i + "_mc");
  3. _root.onMouseDown = function() {
  4.  _root.wer._x += 200;
  5.  //oder
  6.  _root["box" + i + "_mc"]._x += 200;
  7. };
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 08-10-2004, 19:40   #5 (permalink)
walnut
 
Benutzerbild von Milon
 
Registriert seit: Feb 2003
Ort: planet nuts
Beiträge: 472
Ja, genau das mein ich.

Hast mir sehr geholfen, vielen Dank und Grüße aus NYC.
__________________
speednuts interactive
Milon ist offline   Mit Zitat antworten
Alt 08-10-2004, 20:49   #6 (permalink)
walnut
 
Benutzerbild von Milon
 
Registriert seit: Feb 2003
Ort: planet nuts
Beiträge: 472
und so:

Code:
playAni = function(arg,count) {
	_root["Ani"+arg+"MC"].play();
	cl = eval("Loop"+count);
		clearInterval(cl);
	}
Loop1 = setInterval(playAni,500,"Draw","1");
Loop2 = setInterval (playAni,200,"Mask","2");
Loop3 = setInterval (playAni,2000,"Logo","3");
klappts dann auch mit der Dynamik, gell?
__________________
speednuts interactive
Milon 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 00:15 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele