Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 04-07-2005, 23:11   #1 (permalink)
berlin
 
Registriert seit: Apr 2004
Ort: Berlin
Beiträge: 16
SetInterval <->Variablen ändern

Hallo,

ich habe einen Countdown, den ich einfach über setInterval laufen lasse.
Nun will ich aber bei bestimmten Ereignissen die Countdownzeit (während des
Ablaufens) erhöhen. (wird ein Spiel)

function countdown() {
_root.sekunden -= 1;
//Textfeld, in dem die Zeit angezeigt wird
_root.time = _root.sekunden;
if (_root.sekunden == 0) {
clearInterval(counter);
_root.time = "";

}
}


diese Funktion rufe ich dann per setInterval jede Sekunde auf.

wenn ich nun später im Film _root.sekunden+=5;
notiere scheint das keinerlei Auswirkungen zu haben. (diese anweisung wiederum steht nach einer erfolgreichen if-Abfrage in einem oeF)

Oder muß ich etwa das Interval löschen und dann wieder neu starten?


vielen dank,
else
eichhorn ist offline   Mit Zitat antworten
Alt 04-07-2005, 23:41   #2 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Hy.

Wenn ich mich nicht täusche,
musst Du das setInterval tatsächlich
erst löschen und mit neuem
Zeitinterval starten.
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 05-07-2005, 00:06   #3 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
ich denke du wolltest sowas
ActionScript:
  1. _root.sekunden = 10;
  2. function countdown() {
  3.     _root.sekunden -= 1;
  4.     //Textfeld, in dem die Zeit angezeigt wird
  5.     _root.mytime = _root.sekunden;
  6.     trace(_root.mytime);//vorischt time ist ein schlüsselwort (2004er)daher hab ichs umgetauft
  7.     if (_root.sekunden == 0) {
  8.         clearInterval(counter);
  9.         _root.mytime = "";
  10.     }
  11. }
  12. onMouseDown = function () {
  13.     counter = setInterval(countdown, 100);
  14. };
__________________
gruß bloba

2 x onkel² b_d
bloba ist offline   Mit Zitat antworten
Alt 05-07-2005, 00:13   #4 (permalink)
berlin
 
Registriert seit: Apr 2004
Ort: Berlin
Beiträge: 16
@ bloba:
nein, ich will die _root.sekunden außerhalb der Funktion verändern
(natürlich mit Auswirkung auf den in der Funktion bearbeiteten Wert)
während das setInterval läuft.
Danke für den Schlüsselworthinweis, werde es bei mir umbenennen.


@ thebiz:
da werde ich es wohl mal ausprobieren müßen, hoffe, das
läuft reibungslos...

Oder weiß noch jemand einen Trick?

schöne grüße und danke,
else
eichhorn ist offline   Mit Zitat antworten
Alt 05-07-2005, 00:19   #5 (permalink)
...
 
Benutzerbild von flash bier
 
Registriert seit: Nov 2001
Beiträge: 1.227
Zitat:
ich will die _root.sekunden außerhalb der Funktion verändern
Meinst du nun so ?
ActionScript:
  1. sekunden = 20;
  2.  
  3. onEnterFrame=function(){
  4.     if(_root.mytime == 15){
  5.         trace("hier wird hochgezählt: "+_root.sekunden);
  6.         _root.sekunden+=1;
  7.     }
  8. }
  9.  
  10. function countdown() {
  11.     _root.sekunden -= 1;
  12.     //Textfeld, in dem die Zeit angezeigt wird
  13.     _root.mytime = _root.sekunden;
  14.     trace(_root.mytime);
  15.     if (_root.sekunden == 0) {
  16.         clearInterval(counter);
  17.         _root.mytime = "";
  18.     }
  19. }
  20. counter = setInterval(countdown,1000);
  21. stop();

MfG flash bier
__________________
Schweig oder sprich Worte, die besser sind als Schweigen !
flash bier ist offline   Mit Zitat antworten
Alt 05-07-2005, 08:16   #6 (permalink)
berlin
 
Registriert seit: Apr 2004
Ort: Berlin
Beiträge: 16
ja genau, nur das das oeF an einem MC dranhängt, aber das ist ja egal, oder?

aber wie gesagt, es hat keinerlei auswirkungen gehabt.

@ flash bier: hat dein Script bei dir funktioniert?


schönen dank,
else
eichhorn ist offline   Mit Zitat antworten
Alt 05-07-2005, 09:23   #7 (permalink)
...
 
Benutzerbild von flash bier
 
Registriert seit: Nov 2001
Beiträge: 1.227
Zitat:
ja genau, nur das das oeF an einem MC dranhängt, aber das ist ja egal, oder?
Ja, das ist egal.
Zitat:
hat dein Script bei dir funktioniert?
Klar!

MfG flash bier
__________________
Schweig oder sprich Worte, die besser sind als Schweigen !
flash bier ist offline   Mit Zitat antworten
Alt 09-07-2005, 11:57   #8 (permalink)
berlin
 
Registriert seit: Apr 2004
Ort: Berlin
Beiträge: 16
Lightbulb

@flash bier:

so hatte ich es ja auch probiert und wunderte mich, das gar nichts passierte.
Aber es funktioniert, man muß es nur an die richtige Stelle setzen und nichts verschachteln (immer schön Ordnung halten! )


also für alle die auch mal so ein Problem haben:

es funktioniert wie oben beschrieben, man muß das Setinterval nicht unterbrechen
eichhorn 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 06:44 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele