Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 15-09-2008, 09:15   #1 (permalink)
Nixnutz
 
Registriert seit: Sep 2004
Beiträge: 53
Funktion nach einer bestimmten Zeit immer wieder aufrufen

Hallo,

ich stecke mal wieder in einem Problem fest und weiß nicht weiter.

Folgendes: Ich hab eine einwandfrei funktionierende Funktion, die mit Aufruf genau einmal durchläuft... sie bracuht dafür genau 45 Sekunden, nun möchte ich aber, dass diese Funktion alle 45 Sekunden erneut aufgerufen wird. Ein setInterval hilft leider nichts, die Funktion wird nur genau einmal am Anfang aufgerufen:
ActionScript:
  1. meineFuktion() { ...viele befehle.. }
  2.  
  3. meineFunktion();
  4. var abspielen = setInterval(meineFunktion, 45000);
Was mach ich falsch, wie mach ichs richtig? Danke im Voraus,
Bine
jun-jun ist offline   Mit Zitat antworten
Alt 15-09-2008, 09:30   #2 (permalink)
ChronoGuard
 
Benutzerbild von SpecOps-12
 
Registriert seit: Mar 2002
Ort: Saarbrücken
Beiträge: 2.649
45 Sekunden...?

Was ist denn das letzte Ereignis dieser function?
Stoß doch einfach mit diesem die function erneut an, dann hast du nen Loop.

z.B.
PHP-Code:
function tweenIt():Void {
    var 
derLaengsteTweenDerWelt:Tween = new Tween(objpropfuncbeginfinish45true);
    
derLaengsteTweenDerWelt.onMotionFinished tweenIt;
}
tweenIt(); 
__________________
we will stop enhancing the truth in 3, 2, ...
SpecOps-12 ist offline   Mit Zitat antworten
Alt 15-09-2008, 10:44   #3 (permalink)
Nixnutz
 
Registriert seit: Sep 2004
Beiträge: 53
Huhu,

ich glaube, mein Problem liegt einfach darin, dass ich in dieser Funktion eine Menge anderer Funktion mit setInterval aufrufe... und die Funktion somit programmintern vieeeeeel früher durchlaufen ist als das "optische Ergebnis". Die Zeiten der setIntervals innerhalb meiner Funktionen beruhen aufeinander und ändere ich das oberste, muss ich alle nachfolgenden entsprechend abändern.

Ich versuch deinen Vorschlag gleich mal umzusetzen, mir dreht sich grad völlig der Kopf, weil ich verbissen eine Lösung suche. Ich kann auch gerne mal das .fla hochladen...
jun-jun ist offline   Mit Zitat antworten
Alt 15-09-2008, 10:50   #4 (permalink)
ChronoGuard
 
Benutzerbild von SpecOps-12
 
Registriert seit: Mar 2002
Ort: Saarbrücken
Beiträge: 2.649
Die setIntervals müssen doch irgendwelche anderen Funktionen aufrufen, und irgendeine von denen muss schließlich die letzte sein.

Und du weißt ja, dass die Referenzen für die Intervalle außerhalb der Funktion liegen müssen...? Sonst kriegst du die Intervalle niemals wieder gelöscht. Und kennst du setTimeout? Klingt für mich, als wär das sinniger.
__________________
we will stop enhancing the truth in 3, 2, ...
SpecOps-12 ist offline   Mit Zitat antworten
Alt 15-09-2008, 11:23   #5 (permalink)
Nixnutz
 
Registriert seit: Sep 2004
Beiträge: 53
Zitat:
Zitat von Weidler Beitrag anzeigen
Die setIntervals müssen doch irgendwelche anderen Funktionen aufrufen, und irgendeine von denen muss schließlich die letzte sein.
Genau DAS war der zündende Gedanke... Funktionsaufruf auf sich selbst einfach in die letzte per setInterval aufgerufene Funktion setzen und schon läuft das Ding inner Enlosschleife peeerfekt, danke!
jun-jun 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 13:47 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele