Créer une horloge affichant l'heure dans le monde en as2

Publié le 05 janvier 2009 par Avi Teboul
Bonjour,
Voici comment réaliser une horloge affichant les heures dans le monde.

1) Ouvrir flash, créer un fichier AS2
2) Créer 5 calques : Images, Points, Texte, txt divers, AS
3) Placer les images des drapeaux sur la scène.
4) Sur le calque Texte placer des zones de texte dynamique comme ci-dessous:

5) Sur le calque Point, dessiner des points comme sur l’image:

6) Sur le calque Txt divers placer ce que vous désirez.
7) Sur le calque AS en frame 1, placer le code suivant :
myDate = new Date();
NYhour = myDate.getUTCHours() - 5;
NYmin = myDate.getUTCMinutes();
NYsec = myDate.getUTCSeconds();
if (NYhour == -5)
{
NYhour = "19";
}
if (NYhour == -4)
{
NYhour = "20";
}
if (NYhour == -3)
{
NYhour = "21";
}
if (NYhour == -2)
{
NYhour = "22";
}
if (NYhour == -1)
{
NYhour = "23";
}
if (length(NYhour) == 1)
{
NYhour = "0" + (myDate.getUTCHours() - 5);
}
if (length(NYmin) == 1)
{
NYmin = "0" + myDate.getUTCMinutes();
}
if (length(NYsec) == 1)
{
NYsec = "0" + myDate.getUTCSeconds();
} //En frame2, placé ce code
gotoAndPlay(1);

8 ) Aller sur le calque Text et sélectionner les 3 textes dynamiques concernant les USA,
nommez le premier NYhour, le second NYmin, le troisième NYsec.

Voilà : vous avez votre horloge pour les USA, maintenant nommez comme vous le désirez
les autres champs dynamiques concernant vos autres horloges, mais n’oubliez pas de modifier le code dans l’as.

Voici le code pour les autres horloges :

Pour Tokyo:
JPhour = myDate.getUTCHours() + 9;
JPmin = myDate.getUTCMinutes();
JPsec = myDate.getUTCSeconds();
if (JPhour == 24)
{
JPhour = "00";
}
if (JPhour == 25)
{
JPhour = "01";
}
if (JPhour == 26)
{
JPhour = "02";
}
if (JPhour == 27)
{
JPhour = "03";
}
if (JPhour == 28)
{
JPhour = "04";
}
if (JPhour == 29)
{
JPhour = "05";
}
if (JPhour == 30)
{
JPhour = "06";
}
if (JPhour == 31)
{
JPhour = "07";
}
if (JPhour == 32)
{
JPhour = "08";
}
if (JPhour == 33)
{
JPhour = "09";
}
if (length(JPhour) == 1)
{
JPhour = "0" + (myDate.getUTCHours() + 9);
}
if (length(JPmin) == 1)
{
JPmin = "0" + myDate.getUTCMinutes();
}
if (length(JPsec) == 1)
{
JPsec = "0" + myDate.getUTCSeconds();
}

Pour Londres :

UKhour = myDate.getUTCHours();
UKmin = myDate.getUTCMinutes();
UKsec = myDate.getUTCSeconds(); if (UKhour == 24)
{
UKhour = “00″;
}
if (UKhour == 25)
{
UKhour = “01″;
}
if (length(UKhour) == 1)
{
UKhour = “0″ + myDate.getUTCHours();
}
if (length(UKmin) == 1)
{
UKmin = “0″ + myDate.getUTCMinutes();
}
if (length(UKsec) == 1)
{
UKsec = “0″ + myDate.getUTCSeconds();
}

Pour la Belgique ou la France

BEhour = myDate.getUTCHours() + 1;
BEmin = myDate.getUTCMinutes();
BEsec = myDate.getUTCSeconds();
if (BEhour == 24)
{
BEhour = "00";
}
if (BEhour == 25)
{
BEhour = "01";
}
if (length(BEhour) == 1)
{
BEhour = "0" + (myDate.getUTCHours() + 1);
}
if (length(BEmin) == 1)
{
BEmin = "0" + myDate.getUTCMinutes();
}
if (length(BEsec) == 1)
{
BEsec = "0" + myDate.getUTCSeconds();
}
Démo : ICI
Source : ICI
Bàv,
Burnside


Les dernieres videos de buzz

Voir les dernieres videos