tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
3788
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    [TSR]Zealot [TSR]Zealot ist offline Rookie
    Registriert seit
    Jan 2002
    Beiträge
    6
    Hallo Leute,

    ich habe schon hier im Forum und unter Google gesucht wie blöde, aber einfach nichts gefunden, ich finde nur massenweise tuts, wie man einen Countdown auf ein bestimmtes Datum macht.
    Was ich aber gern hätte wäre folgendes:

    Ihr kennt das ja, wenn zB bei "Wetten, dass" ein Countdown-Timer 1:30 Minuten oder 2:00 Minuten auf Null runterzählt. Und so etwas hätte ich gern auch (vielleicht auch mit Millisekunden?), nur habe ich leider keine Ahnung, wie ich das machen soll, wenn ich nicht alles per Hand animieren will, aber das wäre ja eine ziemlich dumme Arbeit.

    Also, gibt es eine Lösung? Ich wäre echt dankbar um Hilfe, weil ich das bald für eine Präsentation brauche.
    Geändert von [TSR]Zealot (17.06.04 um 19:10 Uhr)
     

  2. #2
    Avatar von Jens B.
    Jens B. Jens B. ist offline Damn good coffee!
    tutorials.de Premium-User
    Registriert seit
    Nov 2001
    Beiträge
    2.477
    Moin!

    Am besten machst du das mit Hilfe der Funktion getTimer():

    PHP-Code:
    Zeit=0;

    onClipEvent(enterFrame){
        
    Zeit=getTimer(); // Hier wird die aktuelle Zeit in Millisekunden reingeschrieben
        
    Textvariable Zeit// Jetzt wird die Textcariable auf die Zeit eingestimmt

        
    if(Zeit+1500<getTimer()) { // Kontrolle, ob Zeit (hier 1500 Millisekunden) abgelaufen sind
              
    Zeit_zuende;  // Entsprechend reagieren
         
    }

     

  3. #3
    [TSR]Zealot [TSR]Zealot ist offline Rookie
    Registriert seit
    Jan 2002
    Beiträge
    6
    Hört sich jetzt vielleicht -mäßig an, aber ich hab mit so Scripts und so noch nicht so viel mit Flash gemacht.

    Wie binde ich denn diesen Code in Flash ein? Wo schreibe ich das hin?

    Und so, wie ich den Code da verstanden habe, reagiert Flash dann irgendwie (je nachdem, was ich da reinschreibe) sobald die Zeit abgelaufen ist, oder?

    Aber wie mache ich es, dass, wenn ich für die Zahlen von 1-9 Grafiken gemacht habe, so ein C0untdown angezeigt wird? Der sollte angegeben werden in Minuten : Sekunden : Millisekunden

    Und was genau bedeutet das "Zeit_zuende"? Was mache ich damit?

    Und schonmal danke für die Hilfe

    EDIT: Hab gerade ein wenig herumprobiert wo der Code reinsoll, mit dem expert mode bei den Aktionen
    Geändert von [TSR]Zealot (17.06.04 um 23:15 Uhr)
     

  4. #4
    Avatar von Jens B.
    Jens B. Jens B. ist offline Damn good coffee!
    tutorials.de Premium-User
    Registriert seit
    Nov 2001
    Beiträge
    2.477
    Oha... da hab ich ja bockmist geschrieben . War wohl schon zu müde ist mir dann aber im Bett aufgefallen, kennst bestimmt diese letzten Gedanken vor dem Schlafen.

    Also dieser Code ist nicht richtig gewesen,... sorry dafür.

    PHP-Code:
    Zeit=0
    Zeit=getTimer(); // Hier wird die aktuelle Zeit in Millisekunden reingeschrieben 

    onClipEvent(enterFrame){ 
        
    Textvariable Zeit+1500-getTimer(); // Jetzt wird die Textcariable auf die Zeit eingestimmt 

        
    if(Zeit+1500<getTimer()) { // Kontrolle, ob Zeit (hier 1500 Millisekunden)  abgelaufen ist 
              //hier kommen jetzt die Befehle hin, die passieren sollen, wenn die Zeit
              // abgelaufen ist! Kannst mich ja fragen wie diese Lauten müssen, um
              // deinen Vorstellungen zu entsprechen     
       


    Jetzt wird die Zeit so ausgegeben: 189267. Du kannst aber einfach einen Doppelpunkt an der Enstprechenden Stelle setzen (10000 Millisek = 1 sek.) , sofern du das dynamische Textfeld rechtsbündig machst.

    Wenn du damit immernoch Probleme hast, meine ICQ-Nummer: 331298944
     

  5. #5
    Avatar von Jens B.
    Jens B. Jens B. ist offline Damn good coffee!
    tutorials.de Premium-User
    Registriert seit
    Nov 2001
    Beiträge
    2.477
    Für die Bilder: du erstellst einen Movieclip, in dem das Bild in jedem Frame neu gewechselt wird (Bild 1 = 9, Bild 2 = 8, Bild 3 = 7,....) und gibtst jedem dieser Schlüsselbilder den AS "stop();.

    Jetzt kannst du mit gotoAndPlay(...); die Bilder Steuern:


    PHP-Code:
    Zeit=0
    Zeit=getTimer(); 
    onClipEvent(enterFrame){ 
        
    Textvariable Zeit+1500-getTimer(); 
        if(
    Zeit+500<getTimer()) {        
                 
    _root.Bilder.gotoAndPlay(2);
       } 
     if(
    Zeit+1000<getTimer()) {        
                 
    _root.Bilder.gotoAndPlay(3);
       } 
     if(
    Zeit+1500<getTimer()) {        
                 
    _root.Bilder.gotoAndPlay(4);
       } 
    // usw.

    So würde ich es machen.
     

  6. #6
    RedScoRpioN RedScoRpioN ist offline Mitglied
    Registriert seit
    Jan 2004
    Beiträge
    12
    Hi!
    Ich möchte auch gerne mit Flash einen Countdown basteln habe aber leider 0 Ahnung wie ich ein Action Script in eine Textvariable einbindet. (Bin totaler Newcomer in Sachen Flash)
    Der Countdown sollte einfach von 35 Sekunden bis 0 runterzählen (millisekunden wären auch nicht schlecht). Sonst soll nichts passieren.

    MfG Red ScoRpioN
     

  7. #7
    Registriert seit
    Mar 2004
    Ort
    Basisrealität
    Beiträge
    12.118
    Blog-Einträge
    7
    Hi,

    Einen Countdown in dieser Art kannst Du einfach erstellen:

    - Erstelle ein (dynamisches) Textfeld auf der Bühne und gib als
    Variablennamen (im Eigenschafteninspektor) "countdown" ein.

    - Setze folgenden Code in das erste Schlüsselbild:
    PHP-Code:
    stime=getTimer();
    sekunden=30;

    this.onEnterFrame=function() {
        if ((
    getTimer()-stime)/1000<sekunden) {
            
    countdown=(sekunden-(getTimer()-stime)/1000);
        } else {
            
    trace("Erreicht");
        }

    Die Variable "sekunden" bestimmt die Zeit, von der heruntergezählt wird.

    Um bei 0 eine Aktion auszulösen, ersetze die Trace-Aktion durch einen
    beliebigen Befehl (z.B. gotoAndPlay(irgendwo); ).

    Ich habe das File auch als Anhang beigefügt [MX].

    P.S.: Hier (klicken) findest Du einen anderen
    Thread, in dem erklärt wird, wie man auch eine Uhr zum Zählen bringt.

    Gruß
    Angehängte Dateien Angehängte Dateien
     

Ähnliche Themen

  1. C++ Timer(Countdown)
    Von Bumbbleman im Forum C/C++
    Antworten: 13
    Letzter Beitrag: 07.12.08, 13:44
  2. C# Timer/Countdown o.ä.
    Von Hyperion im Forum .NET Web und Kommunikation
    Antworten: 5
    Letzter Beitrag: 17.07.07, 13:42
  3. Antworten: 9
    Letzter Beitrag: 14.09.06, 12:37
  4. Antworten: 5
    Letzter Beitrag: 10.06.05, 21:44
  5. countdown timer
    Von keiler im Forum Visual Basic 6.0
    Antworten: 3
    Letzter Beitrag: 02.03.03, 10:13