Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 10-09-2003, 12:50   #1 (permalink)
x-trem flashing
 
Benutzerbild von schorschua
 
Registriert seit: Jul 2001
Ort: terra x
Beiträge: 39
problem mit setInterval

hi ihr flasher,

ich habe ein problem mit setInterval welches ich nun so gar nicht verstehen will...

per knopfdruck soll erst eine aktion getraced werden und dann 2sek. später eine andere. hier das AS welches der knopf ausführt:

ActionScript:
  1. on (release) {
  2.        
  3.     var_interval = setInterval(schwenk, 2000);
  4.        
  5.     function schwenk() {
  6.             trace("VERZÖGERTE AKTION 1 - knopf 1 wurde gedrückt");
  7.     clearInterval(var_interval);
  8.     }
  9.        
  10.     trace("AKTION 1 - knopf 1 wurde gedrückt");
  11.  
  12. }

das funktioniert auch soweit.

problematisch wird das ganze, wenn der knopf schnell hintereinander gedrückt wird. dann wird die schwenk funktion immer wieder ausgeführt... das gleiche passiert wenn ein anderer knopf mit dieser funktion geklickt wird

nun hatte ich versucht einen timer zu bauen welcher nach einem klick alle buttons für 3sek. deaktiviert - damit funktioniert aber dann garnichts mehr.

ich weiß nicht mehr weiter

weil sich das ganze hier komplizierter anhört als es eigentlich ist habe ich eine .fla gebaut welche das problem verdeutlichen soll.

habt ihr vieleicht bessere augen und findet den fehler?
Angehängte Dateien
Dateityp: zip setinterval.zip (6,5 KB, 1x aufgerufen)
schorschua ist offline   Mit Zitat antworten
Alt 10-09-2003, 13:24   #2 (permalink)
anyway
Gast
 
Beiträge: n/a
Ändere Deinen Code mal folgendermaßen:

ActionScript:
  1. on (release) {
  2.     if (!itv) {
  3.         var itv = setInterval(fx, 2000);
  4.         var fx = function () {
  5.             trace("ausgeführt!");
  6.             clearInterval(itv);
  7.             delete itv;
  8.         };
  9.     }
  10. }

Ansonsten wird immer wieder ein neuer Intervall definiert und die ID des vorherigen überschrieben, d.h. daß Du ihn dann auch nicht mehr über die 'alte' ID löschen kannst...

anyway.
  Mit Zitat antworten
Alt 10-09-2003, 17:06   #3 (permalink)
x-trem flashing
 
Benutzerbild von schorschua
 
Registriert seit: Jul 2001
Ort: terra x
Beiträge: 39
hi anyway,

danke für deine schnelle antwort

ich hab das so in meinen movie eingebaut... im prinziep funktioniert das auch. nur taucht jetzt ein weiteres phämomen auf...

die verzögerte ausgabe wird nun immer um einen schritt versetzt angezeigt... am besten die angehängte fla öffnen und die button abwechseld drücken - du wirst dann sehen was ich meine.

dein script funktiniert sonst 1A nur was du da genau machst ist mir noch nicht so klar. kannst du mir das noch mal ein wenig erläutern

danke dir für deine hilfe

schorschua
Angehängte Dateien
Dateityp: zip setinterval.zip (5,6 KB, 5x aufgerufen)
__________________
so einfach wie möglich... aber nicht einfacher!
schorschua 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:43 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele