Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 02-03-2004, 13:20   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 63
hab n timer prob

Hi ihr ich hab n problem mit meim timer hab schon im forum gesucht gibt ja schließlich massig treads zum thema bin aber trozdem nich fündig geworden bzw konnte die flut der treads nich überschauen ....also nun zum problem

ptstand=48;
zt=1;//runterzähler
function zeitmen(){

_root.zeit=_root.zeit-zt;
if(_root.zeit==0 &&_root.punkte<ptstand){_root.level="Game Over"; gotoAndStop(1);
_root.zt=0;

clearInterval(_root.interval);
}
if(_root.punkte>47){gotoAndStop(3);}
}
interval=setInterval(zeitmen,1000);


das mit dem clear interval funzt ned der zählt jedesmal schneller egal von wo ich das aufrufe? kann mir da einer auf die sprünge helfen??? danke
genarius ist offline   Mit Zitat antworten
Alt 02-03-2004, 13:24   #2 (permalink)
Revived @ Sunday
 
Benutzerbild von MacEvil
 
Registriert seit: Apr 2003
Ort: Nowhereland
Beiträge: 3.244
Versuchs mal so :
_root.interval=setInterval(zeitmen,1000);
MacEvil ist offline   Mit Zitat antworten
Alt 02-03-2004, 13:45   #3 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 63
nope leider nicht er zählt immernoch nur beim ersten mal im sekunden takt danach wird er schneller
genarius ist offline   Mit Zitat antworten
Alt 02-03-2004, 13:58   #4 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 6.415
also um genaue sekunden zu messen kannste interval vergessen
ActionScript:
  1. function zeitmen(p){
  2.     trace(getTimer()-p.st)
  3.     p.st=getTimer()
  4. }
  5. st=getTimer()
  6. interval=setInterval(zeitmen,1000,this);

kriegst eigentlich nie genau deine intervallänge
gabs mal nen großen thread dazu
problem wurde aber nie wirklich gelößt.

warum gibste dem clearInterval die schuld?wird doch korrekt ausgeführt
wie bemerkste dass es schneller läuft?

deluxe
Deluxe ist offline   Mit Zitat antworten
Alt 02-03-2004, 14:06   #5 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 63
naja weil er extrem schneller läuft

ich hab in nem MC ne gameover funktion drin

// game Over
if (_root.ball._y>250) {
clearInterval(_root.interval);
_root.level="Game Over";
_root.gotoAndStop(1);
}

und wenn ich das game dan via neuerversuch button starte dann is der timer a.) doppelt so schnell und b.) läuft er nichmehr linear sondern etwa so 49,48,47,40,38,.... mit schwankendem tempo
genarius ist offline   Mit Zitat antworten
Alt 02-03-2004, 14:13   #6 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 6.415
klingt so als ob mehrere intervalle am arbeiten sind
wird dein clearInterval ausgeführt?prüfs mal mit nem trace("clear") in dem if rumpf aus.

wie restartest du den countdown?

deluxe
Deluxe ist offline   Mit Zitat antworten
Alt 02-03-2004, 14:18   #7 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 63
im näxten frame rufe ich die funktion aus frame 1 wieder auf
interval=setInterval(zeitmen,1000);
genarius ist offline   Mit Zitat antworten
Alt 02-03-2004, 14:30   #8 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 6.415
naja du solltest auf jeden fall sicherstellen das kein interval weiterläuft

kannste nahcprüfen indem du eine zeile vor dem clearInterval die variable "interval" ausgibst.
dort muss ne zahl hinterlegt sein
die interval id
wird nichts zurückgegeben, haste nen pfadproblem

werden auch alle variablen korrekt zurückgesetzt?
zähler, punktestand,startwert der zeit

deluxe
Deluxe ist offline   Mit Zitat antworten
Alt 02-03-2004, 14:39   #9 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 63
Talking

hab s gelöst wurde doppelt aufgerufen der befehl und hat somit n fehler produziert

(ein weiterer schwabe)Dankt dir für deine Hilfe
genarius 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 14:53 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele