Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 08-10-2004, 22:34   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 287
Question for-schleife überschreibt var! warum ???

da ich ein ziemlicher newbie bin,
habe ich da wieder ne billige frage.
habe auchs chon im forum gesucht.
aber anscheinend ist sie allen klar.
könnte mir da jmd. weiterhelfen ?

Code:
btn_test.onRelease = function(){
	
	for(var i=1;i<=3;i++){
		
		tab.text = i;
		
	}
}
also endergebnis ist 3.
anscheinend wird die zeile im textfeld jedesmal überschrieben.
möchte aber, das zeile für zeile ausgegeben wird.
also: 1
2
3
~flasher ist offline   Mit Zitat antworten
Alt 08-10-2004, 22:46   #2 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Die for-Schleife ist verdammt schell !

Wenn Du im Sekundentakt sehen willst,
wie gezählt wird, dann müsstes Du z.B.
eine Funktion per setInterval aufrufen.
Das geht dann so:

ActionScript:
  1. var i = 0;
  2. function zeige() {
  3.  if (i <= 3) {
  4.   trace(i);
  5.   i++;
  6.  } else {
  7.   clearInterval(meinI);
  8.  }
  9. }
  10. meinI = setInterval(zeige, 1000);
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 08-10-2004, 22:47   #3 (permalink)
alien
 
Benutzerbild von Smirgel
 
Registriert seit: May 2002
Ort: Colonia
Beiträge: 7.597
nabend.
so wird nur der endwert der forschleife ausgegeben, da du die variable im textfeld austauscht.
ActionScript:
  1. btn_test.onRelease = function(){
  2.     tab.text=""
  3.     for(var i=1;i<=3;i++){
  4.         tab.text += i+newline;
  5.     }
  6. }

grüße.
smirgel.
__________________
bei fragen, fragen.
Smirgel ist offline   Mit Zitat antworten
Alt 08-10-2004, 22:49   #4 (permalink)
Neuer User
 
Registriert seit: Feb 2004
Beiträge: 22
ga

versuchs mal mit

btn_test.onRelease = function(){
tab.text = "";
for(var i=1;i<=3;i++){

tab.text = tab.text + i + "\r";

}
}

lg,
georg
yvon1 ist offline   Mit Zitat antworten
Alt 08-10-2004, 22:50   #5 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 287
cool. danke smirgel, sowas habe ich gesucht.
~flasher 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:16 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele