Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 13-07-2005, 15:35   #1 (permalink)
Neuer User
 
Registriert seit: Jun 2005
Beiträge: 20
1ne sekunde warten

Hallo flash-forum community.
Bin noch AS-noob, und bin mir sicher das diese frage schon 100mal gestellt wurde. Ich habe auch das forum durchsucht, und bin immer wieder auf den befehl setInterval kombiniert mit clearInterval gestoßen, habs aber leider einfach nicht ganz kappier, und schaffe es nicht das ganze anzuwenden

Darum bitteich euch, mir das ganze anhand meines beispieles zu zeigen, dann kapiere ich das vielleicht endlich.

ActionScript:
  1. kreativ.onPress = function () {
  2.  
  3.            // hier soll erst 1ne sekunde gewartet werden, bis die Funktion weiter ausgeführt wird.
  4.  
  5.         contentkreativ._visible = true
  6.         contenteffektiv._visible = false
  7.         contenthome._visible = false
  8.         contentproduktiv._visible = false
  9.        
  10.         play();
  11.        
  12. }

ich arbeit mit 25 Frames pro Sekunde, und funktion soll 1ne sekunde angehalten werden

Hoffe ihr erschlagt mich nich gleich wegen meinen Noob fragen
Vielen dank schonmal

Florian

Geändert von Lichtl (13-07-2005 um 15:40 Uhr)
Lichtl ist offline   Mit Zitat antworten
Alt 13-07-2005, 15:42   #2 (permalink)
-
 
Registriert seit: Jul 2003
Beiträge: 714
Probier mal das:

ActionScript:
  1. var sekunden = 1;
  2. clip_mc.onPress = function() {
  3.     var i = setInterval(function () {
  4.         clearInterval(i);
  5.         // Hier die Anweisungen rein
  6.         trace("setInterval ausgeführt");
  7.     }, sekunden*1000);
  8. };

Bei Frage und Probs, einfach posten!

cu messingfeld
messingfeld ist offline   Mit Zitat antworten
Alt 13-07-2005, 15:46   #3 (permalink)
Co&Bold
 
Benutzerbild von Cysign
 
Registriert seit: Nov 2004
Ort: Troisdorf (bei Köln)
Beiträge: 170
ActionScript:
  1. onClipEvent (load) {
  2.  
  3. function abspielen () {
  4.     if (bedingung) {
  5.         mach_dies;}
  6.     else {clearInterval(derinterval);}
  7. }
  8.  
  9. derinterval = setInterval(abspielen, 50);
  10. }

Also ein Interval ruft sich immer wieder selbst auf, bis du ihm sagst: clearInterval, dann wird er gekillt.
schau dir das beispiel hier mal an.
wenn der Clip geladen wird, wird eine Funktion "abspielen" aufgerufen. darin findet irgendwas statt.
irgendwann darunter steht dann: mach darauß nen interval, der alle 50 (die 50 ist eine xbeliebige Zahl und steht für Millisekunden [1000=1sek.]) aufgerufen wird.
aber damit das nicht unendlich weiter geht, muss irgendwann der Interval wieder gelöscht werden. daher heir in dem beispiel die if-abfrage. wenn die bedingung nicht mehr stimmt, wird der interval gelöscht.
__________________
Friede!

Geändert von Cysign (13-07-2005 um 15:48 Uhr)
Cysign ist offline   Mit Zitat antworten
Alt 13-07-2005, 16:30   #4 (permalink)
Neuer User
 
Registriert seit: Jun 2005
Beiträge: 20
prima, es hat geklappt

mit ein bisschen rumbobieren, eurer hilfe hat es doch noch geklappt, das ich das ganze jetzt verstanden habe

danke für die prima hilfe.



----
edit: noch ne frage

ActionScript:
  1. kreativ.onPress = function () {
  2.         var i = setInterval(function () {
  3.                 clearInterval(i);      
  4.                 contentkreativ._visible = true
  5.                 contenteffektiv._visible = false
  6.                 contenthome._visible = false
  7.                 contentproduktiv._visible = false
  8.                 trace("setInterval ausgeführt");
  9.         }, 840);
  10.         play();
  11.        
  12. };

hab ich jetzt.

und nun noch die frage:
- bei einem freund von mir scheinen die 840 ms schneller zu vergehen als bei mir... kann das sein? also rechnerisch natürlich nicht, aber ich habe die vermutung, das das am ausführenden system liegt. oder bild ich mir da was ein?

Geändert von Lichtl (13-07-2005 um 18:12 Uhr)
Lichtl 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 19:28 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele