Ergebnis 1 bis 1 von 1

Thema: Weltzeituhr (MX und MX 2004)

  1. #1
    TP-Insider Avatar von Madokan
    Registriert seit
    Oct 2002
    Ort
    Berlin/Germany
    Beiträge
    855

    Weltzeituhr (MX und MX 2004)

    Hi Folks,

    Habe hier mal was für alle Datums-Objekt geschädigten - eine auf UTC (Universal Coordinated) basierte Lösung. Sowohl für Flash MX als auch Flash MX 2004 geeignet.

    PHP-Code:

    // AnalogUhr
    function initUTCUhr(posX,posY,radius,pzone,pstadt,pname,ptiefe) {
        
    // Variablen Initialisierung
        
    var radiantstart_xstart_yend_xend_y;
        var 
    zeit,std,mins,sek;
        var 
    sek_winkel,min_winkel,std_winkel;
        var 
    sek_radiant,min_radiant,std_radiant;
        var 
    sek_x,sek_y,min_x,min_y,std_x,std_y;
        
        
    // Winkel in Bogenmass
        
    function winkelBogen(winkel) {
            return 
    winkel/180*Math.PI;
        }
        
        
    // MovieClip für AnalogUhr erzeugen
        
    this.createEmptyMovieClip(pname,ptiefe);
        
        
    // Textfeld für Statdanzeige erzeugen
        
    this[pname].createTextField("anzeige_txt",ptiefe+1,posX,posY+radius,0,0);
        
    this[pname].anzeige_txt.autoSize "center";
        
    this[pname].anzeige_txt.text pstadt;
        
        
    // Ziffernblatt zeichnen    
        
    for(var i=1i<=60i++) {        
            
    radiant winkelBogen(i*6);        
            if (
    i%== 0) {            
                
    start_x Math.cos(radiant)*(radius-10);
                
    start_y Math.sin(radiant)*(radius-10);
                
    end_x Math.cos(radiant)*radius;
                
    end_y Math.sin(radiant)*radius;            
                
    this.lineStyle(20100);
                
    this.moveTo(posX+start_xposY+start_y);
                
    this.lineTo(posX+end_xposY+end_y);                
            } else {
                
    start_x Math.cos(radiant)*(radius-5);
                
    start_y Math.sin(radiant)*(radius-5);
                
    end_x Math.cos(radiant)*radius;
                
    end_y Math.sin(radiant)*radius;
                
    this.lineStyle(10100);
                
    this.moveTo(posX+start_xposY+start_y);
                
    this.lineTo(posX+end_xposY+end_y);
            }
        }
        
    this[pname].onEnterFrame = function() {
            
    // Zeiger entfernen        
            
    this.clear();        
            
    // Uhrzeit ermitteln
            
    zeit = new Date();
            
    sek zeit.getUTCSeconds();
            
    mins zeit.getUTCMinutes();
            
    std zeit.getUTCHours()+pzone;
            
    // AM/PM ermitteln
            
    if  (std >= 24) {
              
    std std 24
            }        
            if (
    std 12) {
                
    this.anzeige_txt.text pstadt " / am";
            } else {
                
    this.anzeige_txt.text pstadt " / pm";
            }
            
    // Zeigerwinkel Berechnen
            
    sek_winkel sek*6-90;
            
    min_winkel mins*6-90;
            
    std_winkel std*30+mins/60*30-90;
            
    // die winkel werden in bogenmaße umgerechnet
            
    sek_radiant winkelBogen(sek_winkel);
            
    min_radiant winkelBogen(min_winkel);
            
    std_radiant winkelBogen(std_winkel);
            
    // Zeigerpunkte via Sin/Cos berechnen
            // Sekunden
            
    sek_x posX Math.cos(sek_radiant)*radius;
            
    sek_y posY Math.sin(sek_radiant)*radius;
            
    // Minuten
            
    min_x posX Math.cos(min_radiant)*(radius*1);
            
    min_y posY Math.sin(min_radiant)*(radius*1);
            
    // Sekunden
            
    std_x posX Math.cos(std_radiant)*(radius*.75);
            
    std_y posY Math.sin(std_radiant)*(radius*.75);
            
    // Zeiger zeichnen
            // Sekunden
            
    this.lineStyle(10xff0000100);
            
    this.moveTo(posXposY);
            
    this.lineTo(sek_xsek_y);        
            
    // Minuten
            
    this.lineStyle(20100);
            
    this.moveTo(posXposY);
            
    this.lineTo(min_xmin_y);        
            
    // Stunden
            
    this.lineStyle(30100);
            
    this.moveTo(posXposY);
            
    this.lineTo(std_xstd_y);
        }     
    }

    // Städte und Zeitzonen
    var x=0,y=0;
    stadtliste = new Array("Berlin","Istanbul","New York","Moskau","Tokyo","Sydney");
    zonenliste = new Array(2,3,-5,4,9,10);

    // Uhren erzeugen
    for (var j=0stadtliste.lengthj++) {    
        
    startpos 150;
        
    x++;
        
    pX startpos 120*x;    
        if (
    j%== 0) {
            
    x=0;
            
    y++;
            
    pX startpos;
            
    pY 120*y;
        }
        
    initUTCUhr(pX,pY,50,zonenliste[j],stadtliste[j],"uhr"+j,j);    
    }

    /*
    // Uhren (UTC)
    // Berlin (+01:00)
    initUTCUhr(Stage.width/2,Stage.height/2,50,2,"Berlin","uhr",1);
    // Istanbul (+02:00)
    initUTCUhr(Stage.width/2,75,50,3,"Istanbul","uhr2",2);
    // New York (-05:00)
    initUTCUhr(Stage.width/2,325,50,-5,"New York","uhr3",3);
    // Moskau (+03:00)
    //initUTCUhr(100,100,50,3,"Moskau","uhr4",4);
    */ 
    Einzeln können die analog Uhren natürlich ebenfalls erzeugt werden:

    PHP-Code:

    // Uhren (UTC)
    // Berlin (+01:00)
    initUTCUhr(Stage.width/2,Stage.height/2,50,1,"Berlin","uhr",1);
    // Istanbul (+02:00)
    initUTCUhr(Stage.width/2,75,50,2,"Istanbul","uhr2",2);
    // New York (-05:00)
    initUTCUhr(Stage.width/2,325,50,-5,"New York","uhr3",3); 
    Hinweis
    GMT (Greenwich Mean Time) - im normalen täglichen Gebrauch können UTC und GMT gleichgesetzt werden.

    Info: Universal Time Coordinated
    Die UTC wird durch Mittelung der Zeittakte von genau 100 ausgewählten, in diversen Staaten betriebenen Atomuhren erzeugt. Die Signale dieser Atomuhren laufen beim "Internationalen Büro für die Zeit" in Paris zusammen. In Deutschland wurde die UTC durch das "Gesetz über die Zeitbestimmung" vom 25.07. 1978 eingeführt. In den Arbeitskarten und Unterlagen des Deutschen Wetterdienstes wird die UTC seit 1985 verwendet.

    MEZ, MESZ und GZ

    MEZ (Mittel Europäische Zeit) Mittlere Sonnenzeit des durch Görlitz verlaufenden 15. östlichen Meridians

    MESZ (MittelEuropäische SommerZeit) Gegenüber der mitteleuroäischen Zeit um 1 Stunde vorverlegte Uhrzeit zur besseren Ausnutzung des Tageslichtes und zur Herbeiführung von Erleichterungen im europäischen Bahnreiseverkehr während des Sommerhalbjahres.

    GZ (Gesetzliche Zeit) Durch das Zeitgesetz von 1978 wird die mitteleuropäische Zeit MEZ oder die mitteleuropäische Sommerzeit MESZ als gesetzliche Zeit festgelegt. Sie soll im amtlichen und geschäftlichen Verkehr verwendet werden. Die Bezeichnung GZ bei Zeitangaben bedeutet daher im Sommer MESZ und im Winter MEZ.

    Der Unterschied zwischen MEZ beziehungsweise MESZ und der koordinierten Weltzeitskala UTC beträgt:

    MEZ = UTC + 1h
    MESZ = UTC + 2h

    Liebe Grüsse
    Matze K.
    Angehängte Dateien Angehängte Dateien

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. Macromedia Cebit 2004
    Von Madokan im Forum Flash & Multimedia
    Antworten: 0
    Letzter Beitrag: 18.02.2004, 20:14
  2. Antworten: 2
    Letzter Beitrag: 07.01.2004, 18:55
  3. Unerwünschter Freiraum in Tabelle
    Von Triton im Forum GoLive
    Antworten: 38
    Letzter Beitrag: 30.11.2002, 00:01

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51