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 : ICISource : ICI
Bàv,
Burnside