getreidemuehlen
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 14.05.2004, 17:24   #1
TP-Moderator
 
Benutzerbild von Madokan
 
Registriert seit: Oct 2002
Ort: Berlin/Germany
Madokan bringt sich richtig ein

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
Dateityp: zip fsweltuhrmx.zip (14,4 KB, 115x aufgerufen)

Geändert von Madokan (03.08.2005 um 07:01 Uhr).
Madokan ist offline   Mit Zitat antworten


Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Flash > Sammlung Actionscript 1 und 2
Weltzeituhr (MX und MX 2004) Weltzeituhr (MX und MX 2004)
« Powerloader v1.0 | Einsatz des prototype-Objekts in Flash MX 2004 »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Macromedia Cebit 2004 Madokan Flash News 0 18.02.2004 20:14
MacWorld Expo San Francisco 2004: "Microsoft kopiert uns erneut und das ist großartig" PortalNews Traum-News 2 07.01.2004 18:55
Unerwünschter Freiraum in Tabelle Triton GoLive 38 30.11.2002 00:01


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:15 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



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 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

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 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67