Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 28-03-2004, 10:32   #1 (permalink)
Neuer User
 
Registriert seit: Mar 2004
Ort: Wangen
Beiträge: 5
Countdown probleme

hi

mein problem ist ich habe diverse tutorials gefunden für countdows auf ein bestimtes datum aber ich brauche ganz einfach einen countdown dem ich sagen kann
von 1 stunde 30 min auf 0 zählen. ich habe schon diverse sachen versucht aber irgendwie krige ich das nicht hin.

währe echt toll wenn mir da jemand helfen kann.

mfg
Sanosuke ist offline   Mit Zitat antworten
Alt 28-03-2004, 11:03   #2 (permalink)
muh
 
Benutzerbild von Janoscharlipp
 
Registriert seit: Apr 2002
Ort: Freiburg / Stuttgart
Beiträge: 4.338
was hast du denn probiert? Vielleicht gibt es einen ganz einfachen Fehler?

Welche Bereiche sollen denn möglich sein? nur Stunden und Minuten, oder auch Tage / Jahre?

Wie willst du den Startpunkt bestimmen? Ab aufruf des Filmes? Ab dem und dem Datum / Zeitpunkt?
Janoscharlipp ist offline   Mit Zitat antworten
Alt 28-03-2004, 11:52   #3 (permalink)
Neuer User
 
Registriert seit: Mar 2004
Ort: Wangen
Beiträge: 5
also eigendlich ist es ganz einfach es soll:

beim öffnen des fensters starten
im h,min,s
und wenn die zeit vorbei ist kommt ein Time is up oder sowwad.

das is alles und wenn man das fenster neu startet fängt der von forne ann !!

ich hab halt bisher mit flash nur movies gemacht und von komplexeren Action Scripts habe ich keine ahnung.
Sanosuke ist offline   Mit Zitat antworten
Alt 28-03-2004, 12:40   #4 (permalink)
muh
 
Benutzerbild von Janoscharlipp
 
Registriert seit: Apr 2002
Ort: Freiburg / Stuttgart
Beiträge: 4.338
hier hab ich mal was gemacht.

ActionScript:
  1. Countdown = function(h,m,s)
  2. {
  3.     this.h = h;
  4.     this.m = m;
  5.     this.s = s;
  6.     this.interval = setInterval(this,"countdownS", 1000);
  7. }
  8. Countdown.prototype.countdownS = function()
  9. {
  10.     trace(this.h+" : "+this.m+" : "+this.s);
  11.     if(this.s-- > 0)
  12.     {
  13.         // alles ist gut;
  14.     }
  15.     else
  16.     {
  17.         this.s = 59;
  18.         this.countdownM();
  19.     }
  20. }
  21. Countdown.prototype.countdownM = function()
  22. {
  23.     if(this.m-- > 0)
  24.     {
  25.         // alles ist gut;
  26.     }
  27.     else
  28.     {
  29.         this.M = 59;
  30.         this.countdownH();
  31.     }
  32. }
  33. Countdown.prototype.countdownH = function()
  34. {
  35.     if(--this.h > 0)
  36.     {
  37.         // alles ist gut;
  38.     }
  39.     else
  40.     {
  41.         trace("time is over");
  42.         clearInterval(this.interval);
  43.     }
  44. }
  45.  
  46. mycountDown = new Countdown(0,1,10);
Janoscharlipp ist offline   Mit Zitat antworten
Alt 28-03-2004, 14:10   #5 (permalink)
Neuer User
 
Registriert seit: Mar 2004
Ort: Wangen
Beiträge: 5
hmm

ich bin dir dankbahr für diene mühen aber ich muss dir leider sagen, das ich mit dem script nichts anzufangen weis :-/
ich weiß wie das mit dem counter auf ein bestimtes datum funzt das habe ich von der seite: http://ad.doubleclick.net/adi/N2790....rd=1479590411?
nur jetzt weis ich nicht in wiefern ich deinen script jetzt darein bringen soll oder muss ich das von grundauf komplett anders machen ?
Sanosuke ist offline   Mit Zitat antworten
Alt 28-03-2004, 14:12   #6 (permalink)
Neuer User
 
Registriert seit: Mar 2004
Ort: Wangen
Beiträge: 5
hoppla die URL ist falsch
ich meine ich habe es von hir !! http://www.flashkit.com/tutorials/Ac...-634/index.php
Sanosuke ist offline   Mit Zitat antworten
Alt 28-03-2004, 14:43   #7 (permalink)
muh
 
Benutzerbild von Janoscharlipp
 
Registriert seit: Apr 2002
Ort: Freiburg / Stuttgart
Beiträge: 4.338
mein Script ist eigentlich genau das, was du wolltest.

Probier es doch einfahc mal aus, (kopieren, in einen leeren Flash-Film in den 1. Frame einfügen und [strg]+[enter]), dann wirst du schon sehen, was passiert.

Am Anfang erstelle ich eine Countdown-Klasse.
Dann gebe ich ihr die ganzen Funktionen.
In der letzten Zeile erstelle ich eine Instanz der Klasse (die Instanz myCountdown) und gebe ihr die Startzeit 0 Stunden, 1 Minute und 10 Sekunden mit.
Janoscharlipp ist offline   Mit Zitat antworten
Alt 28-03-2004, 17:27   #8 (permalink)
Neuer User
 
Registriert seit: Mar 2004
Ort: Wangen
Beiträge: 5
ja

der script ist schon genau das was ich will aber der macht es nicht so wie ich es will :-/
also der macht schon den count down so wie ich ihn brauche nur was muss ich jetzt z.B. beim Dyn. Text in das feld Var reinschreiben damit der die zeiten auch is flash übernimt?
ich muss ja die ausgabe von den zeiten irgendwie mit dem flash verknüpfen
und an der stelle komme ich bei dem script nicht weiter.

ich weis auch nicht so genau wie ich mich ausdrücken soll mit dem script zeug binn ich noch nicht so fitt (wie mache ich die zeiten vom script grafisch aufm flash sichtbar?)
Sanosuke ist offline   Mit Zitat antworten
Alt 28-03-2004, 17:58   #9 (permalink)
muh
 
Benutzerbild von Janoscharlipp
 
Registriert seit: Apr 2002
Ort: Freiburg / Stuttgart
Beiträge: 4.338
hier, etwas bessere Version, und im Anhang auch noch ein Beispiel-file.

ActionScript:
  1. Countdown = function (f1,f2, h, m, s)
  2. {
  3.     this.f1 = f1;
  4.     this.f2 = f2;
  5.     this.h = h;
  6.     this.m = m;
  7.     this.s = s;
  8.    
  9.     this.interval = setInterval(this, "countdownS", 1000);
  10. };
  11.  
  12. Countdown.prototype.countdownS = function()
  13. {
  14.     this.f1(this.h,this.m,this.s);
  15.     if (this.s--<=0)
  16.     {
  17.         this.s = 59;
  18.         this.countdownM();
  19.     }
  20. };
  21.  
  22. Countdown.prototype.countdownM = function()
  23. {
  24.     if (this.m--<=0)
  25.     {
  26.         this.M = 59;
  27.         this.countdownH();
  28.     }
  29. };
  30.  
  31. Countdown.prototype.countdownH = function()
  32. {
  33.     if (--this.h<=0)
  34.     {
  35.         clearInterval(this.interval);
  36.         this.f2();
  37.     }
  38. };
  39.  
  40.  
  41. f1 = function(h,m,s)
  42. {
  43.     _root.txt.text = "Time remaining: "+h+":"+m+":"+s;
  44. };
  45.  
  46. f2 = function()
  47. {
  48.     _root.txt.text = "Time over!";
  49. }
  50.    
  51. mycountDown = new Countdown(f1, f2 , 0, 0, 10);
Angehängte Dateien
Dateityp: zip countdown.zip (2,2 KB, 19x aufgerufen)
Janoscharlipp ist offline   Mit Zitat antworten
Alt 28-03-2004, 20:29   #10 (permalink)
Neuer User
 
Registriert seit: Mar 2004
Beiträge: 4
ein guter script, gratuliere!
genau so etwas habe ich heute gesucht

ich habe eine aufgabe:

bei "on release" soll der counter von vorne anfangen,
wie mache ich es?

danke

pablo.r
pablo_r ist offline   Mit Zitat antworten
Alt 28-03-2004, 21:09   #11 (permalink)
muh
 
Benutzerbild von Janoscharlipp
 
Registriert seit: Apr 2002
Ort: Freiburg / Stuttgart
Beiträge: 4.338
einfach den Countdown überschreiben.
Man könnte der Countdown-Klasse auch noch eine init-Funktion mitgeben, das wäre schöner, aber da bin ich jetzt zu faul, so sollte es auch gehen.
ActionScript:
  1. _root.onMouseDown = function()
  2. {
  3. mycountDown = new Countdown(f1, f2 , 0, 0, 10);
  4. }
Janoscharlipp 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 01:32 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele