Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 13-05-2005, 04:57   #1 (permalink)
User
 
Registriert seit: Apr 2003
Beiträge: 97
verzögerungsfunktion

Hallo,

hin und wieder möchte ich die eine oder andere aktion verzögert ausführen.
zum beispiel auf einen button klicken und mcxy spielt ein paar sekunden später.
um das in einer funktion unterzubringen habe ich folgendes, nicht funktionierendes gebastelt:
ActionScript:
  1. function verzoegerung(zeit, aktion){
  2. onEnterFrame=function(){
  3. if(zeit>=0){
  4. zeit--;
  5. }
  6. if(zeit<=0){
  7. delete onEnterFrame;
  8. return aktion;
  9. }
  10. }
  11. }
  12. // funktionsaufruf dann so:
  13. verzoegerung(20, "_root.play();")
Kann mir hier jemand weiterhelfen? Ich glaube ich hab n brett vor der stirn..

Danke
Emil

Geändert von Emil (13-05-2005 um 15:03 Uhr)
Emil ist offline   Mit Zitat antworten
Alt 13-05-2005, 06:01   #2 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
muahhhh........

hast du schon mal verzögerung in die suchmaschine des forums eingegeben?

ActionScript:
  1. //in den frame vor dem frame mit der action der hauptzeitleiste des filmes:
  2. stop();
  3. var weiter = setInterval(function(){//setInterval ist ein mächtiges Teil bei flash(finde ich)
  4. clearInterval(weiter);//da du nur einmal das intervall ausführen  möchtest, nach erstmaliger ausführung das intervall löschen
  5. gotoAndStop(nextFrame);//da ist dein eigentlicher film
  6. },1500)//das ist die aufrufverzögerung in milisekunden, also 1,5 sekunden;
  7.  
oder wenn sich's auf einem frame abspielen soll:
ActionScript:
  1. stop();
  2. function hauptfilm(){
  3. clearInterval(delay);
  4. //hier dein code für alles,das sich im film abspielen soll
  5. }
  6. var delay= setInterval(hauptfilm,1500);
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 13-05-2005, 15:11   #3 (permalink)
User
 
Registriert seit: Apr 2003
Beiträge: 97
Hoppla, da ist mir doch glatt ein Gewohnheitsfehler unterlaufen.
Die Funktion muss unter Flash 5 laufen!
setInterval() laeuft erst ab flash 6.
Ausserdem soll die gewuenschte Aktion der Funktion uebergeben werden.

Vielleicht noch jemand ne Idee?

Danke auf jeden Fall fuer den ersten Ansatz. Gesucht hatte ich auch schon, aber nichts Hilfreiches gefunden..

Emil
Emil 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:38 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele