Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 17-12-2004, 10:13   #1 (permalink)
alter User
 
Benutzerbild von Marcellus
 
Registriert seit: Jun 2001
Ort: GE
Beiträge: 416
Bug: duplicateMovieClip() mit Intervall ansprechen

Hallo Forum,
ich möchte eine Reihe von Zahlen nacheinander darstellen.
Hab mir gedacht, daß es mit setInterval() gehen müsste.
Folgendes Script liegt in einer Funktion und funktioniert:
...
Code:
for(b=0;b<7;b++){
 wert = zahlen[0];
 zahlen.splice(0,1);
 duplicateMovieClip("lz","lz_mc"+b,b);
 this["lz_mc"+b].zahl_var = wert;
 this["lz_mc"+b]._x = xpos;
 this["lz_mc"+b]._y = ypos;
 ypos += 20;
}
...

dieses funktioniert nicht:
Code:
...
z=1
function darstellen(){
	//
	clearInterval(Intervall1);
	//
	if(z<7){
		wert = zahlen[0];
		trace("wert = "+wert);
		zahlen.splice(0,1);
		duplicateMovieClip("lz","lz_mc"+z,z);
		this["lz_mc"+z].zahl_var = wert;
		this["lz_mc"+z]._x = xpos;
		this["lz_mc"+z]._y = ypos;
		trace("zahl_var ="+this["lz_mc"+z].zahl_var);
		ypos += 20;
		z = z+1;
		if(z==6){
			ypos += 10;
		}
		Intervall1 = setInterval(darstellen, pausen_laenge);
	}
}
für zahl_var gibt er mir undefined aus.
Es wird einfach nichts dupliziert...

Wenn den Intervallsch... rausnehme und mit "darstellen()" aufrufe, zeigt er mir wenigstens ein Textfeld an.
__________________
Gruss
Marcellus

Ich bin nicht mehr jung genug, um alles zu wissen.(O.Wilde)

Ein Mensch weiß nicht, was er weiß, bevor er weiß, was er nicht weiß.(T.Carlyle)

Geändert von Marcellus (17-12-2004 um 10:42 Uhr)
Marcellus ist offline   Mit Zitat antworten
Alt 17-12-2004, 10:43   #2 (permalink)
Definitionssache
 
Benutzerbild von dburucu
 
Registriert seit: Apr 2003
Ort: Braunschweig
Beiträge: 2.433
so vielleicht?
ActionScript:
  1. ...
  2. z=1
  3. function darstellen(){
  4.     //
  5.     clearInterval(Intervall1);
  6.     //
  7.     if(z<7){
  8.         wert = zahlen[0];
  9.         trace("wert = "+wert);
  10.         zahlen.splice(0,1);
  11.         duplicateMovieClip("lz","lz_mc"+z,z);
  12.         _root["lz_mc"+z].zahl_var = wert;
  13.         _root["lz_mc"+z]._x = xpos;
  14.         _root["lz_mc"+z]._y = ypos;
  15.         trace("zahl_var ="+_root["lz_mc"+z].zahl_var);
  16.         ypos += 20;
  17.         z = z+1;
  18.         if(z==6){
  19.             ypos += 10;
  20.         }
  21.         Intervall1 = setInterval(darstellen, pausen_laenge);
  22.     }
  23. }
dburucu ist offline   Mit Zitat antworten
Alt 17-12-2004, 10:49   #3 (permalink)
alter User
 
Benutzerbild von Marcellus
 
Registriert seit: Jun 2001
Ort: GE
Beiträge: 416
jau... das wars

Ich dachte immer, wenn ich auf _root ne Funktion aufrufe, dann ist this und _root das Gleiche...
__________________
Gruss
Marcellus

Ich bin nicht mehr jung genug, um alles zu wissen.(O.Wilde)

Ein Mensch weiß nicht, was er weiß, bevor er weiß, was er nicht weiß.(T.Carlyle)
Marcellus ist offline   Mit Zitat antworten
Alt 17-12-2004, 11:20   #4 (permalink)
Definitionssache
 
Benutzerbild von dburucu
 
Registriert seit: Apr 2003
Ort: Braunschweig
Beiträge: 2.433
also this einfach so ist das gleiche wie _root.

aber
wenn Du in einer function bist, dann bezieht Sie sich auf andere Sachen.
dburucu 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 04:47 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele