Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 28-12-2003, 20:40   #1 (permalink)
Neuer User
 
Benutzerbild von :: RK ::
 
Registriert seit: Jan 2002
Ort: Umgebung Stuttgart
Beiträge: 5.412
Abfragen ob Interval existiert ... ???

hi,

ich hab ne Variable die ein Interval enthält.
Wie kann ich nun abfragen ob der Interval gestoppt wurde ???

bsp:
ActionScript:
  1. // If Abfrage nur zur verdeutlichung
  2. if(Int != Interval){
  3. Int = setInterval(MeineFunction, 1000);
  4. }
__________________
Das Glück im Leben hängt von den guten Gedanken ab, die man hat.

Easing_Equations / Flash Kontaktformular / FlashPlugin W3C konform / Nützliche Beiträge zu FAQs
:: RK :: ist offline   Mit Zitat antworten
Alt 28-12-2003, 21:18   #2 (permalink)
Neuer User
 
Benutzerbild von :: RK ::
 
Registriert seit: Jan 2002
Ort: Umgebung Stuttgart
Beiträge: 5.412
noch was:

was ist der Unterschied zwischen den zwei möglichkeiten
eine Function durch ein Interval zu starten:

Version 1:
ActionScript:
  1. intC = setInterval(fncCountDown, 1000);
wenn ich es so wie Version 1 mache, und den Interval mehrmals
starte, egal ob ich ihn davor geleert habe, verschnellert der sich.
Warum ist das so ???


Version 2:
ActionScript:
  1. intC = setInterval(fncCountDown(), 1000);
__________________
Das Glück im Leben hängt von den guten Gedanken ab, die man hat.

Easing_Equations / Flash Kontaktformular / FlashPlugin W3C konform / Nützliche Beiträge zu FAQs

Geändert von :: RK :: (28-12-2003 um 21:52 Uhr)
:: RK :: ist offline   Mit Zitat antworten
Alt 28-12-2003, 23:29   #3 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Puuuh, das sind aber viele Fragen...
Ob das Intervall existiert kannst überprüfen mit:
ActionScript:
  1. !Int ? Int = setInterval(MeineFunction, 1000) :null;

(Int is 1, wenn das Intervall existiert, und undefined, wenn nicht)

Von deinen beiden anderen Varianten ist die erste die richtige, weil du nur eine Referenz auf die Funktion brauchst und nicht den Rückgabewert der Funktion.

Warum sich das verschnellert, soll jetzt jemand anderes sagen...

Edit:
oh nee, ersteres mit der Überprüfung bezweifle ich grad wieder... hmmm...
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)

Geändert von sonar (28-12-2003 um 23:33 Uhr)
sonar ist offline   Mit Zitat antworten
Alt 28-12-2003, 23:32   #4 (permalink)
Neuer User
 
Benutzerbild von :: RK ::
 
Registriert seit: Jan 2002
Ort: Umgebung Stuttgart
Beiträge: 5.412
hi,

danke erstmal.
kannst du dass auch mal in ner normalen IF-Abfrage darstellen ???
komm mit der syntax noch nicht wirklich klar
__________________
Das Glück im Leben hängt von den guten Gedanken ab, die man hat.

Easing_Equations / Flash Kontaktformular / FlashPlugin W3C konform / Nützliche Beiträge zu FAQs
:: RK :: ist offline   Mit Zitat antworten
Alt 28-12-2003, 23:48   #5 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Hm, OK, also nur "clearInterval" reicht nicht (gibt immer noch 1 zurück), du müsstest die Referenz auf das Intervall zusätzlich auch per "delete" löschen, dann kannst des überprüfen... Weiß nicht ob dir das jetzt wirklich hilft...

Achso, die If-Abfrage wäre dann so:
ActionScript:
  1. if(!Int) {
  2. Int = setInterval(meineFunktion, 1000);
  3. }
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 29-12-2003, 00:02   #6 (permalink)
Neuer User
 
Benutzerbild von :: RK ::
 
Registriert seit: Jan 2002
Ort: Umgebung Stuttgart
Beiträge: 5.412
ja mit delete Int hab ichs auch versucht, aber der Interval
verschnellert sich trotzdem, keine ahnung warum ???

Danke für die Übersetzung
__________________
Das Glück im Leben hängt von den guten Gedanken ab, die man hat.

Easing_Equations / Flash Kontaktformular / FlashPlugin W3C konform / Nützliche Beiträge zu FAQs
:: RK :: ist offline   Mit Zitat antworten
Alt 29-12-2003, 00:13   #7 (permalink)
Neuer User
 
Benutzerbild von :: RK ::
 
Registriert seit: Jan 2002
Ort: Umgebung Stuttgart
Beiträge: 5.412
hi,
ActionScript:
  1. fncTest = function () {
  2.     trace("OK, Interval läuft");
  3. };
  4. btn1.onRelease = function() {
  5.     trace("\nInterval steht auf "+Int+"\nInterval gelöscht\n");
  6.     clearInterval(Int);
  7.     delete Int;
  8. };
  9. btn2.onRelease = function() {
  10.     if (!Int) {
  11.         Int = setInterval(fncTest, 1000);
  12.         trace("Interval steht auf "+Int+"\nInterval gestartet\n");
  13.     }
  14. };
wenn du dass mal bitte testen würdest, dann siehst du dass sich
der Interval immer um ein erhöht, (nur wenn du noch bock hast)
__________________
Das Glück im Leben hängt von den guten Gedanken ab, die man hat.

Easing_Equations / Flash Kontaktformular / FlashPlugin W3C konform / Nützliche Beiträge zu FAQs

Geändert von :: RK :: (29-12-2003 um 00:14 Uhr)
:: RK :: ist offline   Mit Zitat antworten
Alt 29-12-2003, 00:36   #8 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
Die Höhe der Zahl Int hat nichts zu bedeuten. Das ist lediglich eine Kennung, mit deren Hilfe Flash in einer internen Tabelle nachschauen kann, um welches Intervall-Objekt es sich handelt. Das Intervall wird dadurch nicht schneller.
Allerdings ist das Wort "int" eine reservierte Bezeichnung in Flash. Um Verwechslungen zu vermeiden, würde ich einen anderen Namen für die Variable wählen, z.B. intervallId.

mfg r.
bokel ist offline   Mit Zitat antworten
Alt 29-12-2003, 00:43   #9 (permalink)
Neuer User
 
Benutzerbild von :: RK ::
 
Registriert seit: Jan 2002
Ort: Umgebung Stuttgart
Beiträge: 5.412
aha,

und warum hab ich das gefühl dass wenn ich zum beispiel
die Kennung des Intervals auf 200 hochtreibe, dass der
Intervalszyklus kürzer als eine volle Sekunde ist ???



Int passt schon, ich habs ja groß geschrieben
__________________
Das Glück im Leben hängt von den guten Gedanken ab, die man hat.

Easing_Equations / Flash Kontaktformular / FlashPlugin W3C konform / Nützliche Beiträge zu FAQs

Geändert von :: RK :: (29-12-2003 um 00:51 Uhr)
:: RK :: ist offline   Mit Zitat antworten
Alt 29-12-2003, 00:58   #10 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
Ich weiss nicht, vielleicht ein Wurmloch ?
So kannst du die Zeit messen:

ActionScript:
  1. intervallId = null;
  2. //
  3. fncTest = function ()
  4. {
  5.     trace (["OK, Interval läuft", intervallId, getTimer() - lastTime]);
  6.     lastTime = getTimer();
  7. };
  8. //
  9. btn1.onRelease = function ()
  10. {
  11.     trace ("\nInterval steht auf " + intervallId + "\nInterval gelöscht\n");
  12.     if( intervallId != null){
  13.         clearInterval (intervallId);
  14.         intervallId = null;
  15.     }
  16. };
  17. //
  18. btn2.onRelease = function ()
  19. {
  20.     if (intervallId == null) {
  21.         trace ("Interval steht auf " + intervallId + "\nInterval gestartet\n");
  22.         intervallId = setInterval (fncTest, 1000);
  23.         lastTime = getTimer();
  24.     }
  25. };

mfg r.
bokel ist offline   Mit Zitat antworten
Alt 29-12-2003, 01:09   #11 (permalink)
Neuer User
 
Benutzerbild von :: RK ::
 
Registriert seit: Jan 2002
Ort: Umgebung Stuttgart
Beiträge: 5.412
hmm

ich glaub mein zeitgefühl spinnt einfach


danke für die erleuchtung bokel
__________________
Das Glück im Leben hängt von den guten Gedanken ab, die man hat.

Easing_Equations / Flash Kontaktformular / FlashPlugin W3C konform / Nützliche Beiträge zu FAQs
:: RK :: 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 03:53 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele