Créer une horloge affichant l'heure dans le monde en as2 Par Burnside
le lundi 5 janvier 2009, 12:34
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 : ICISource : ICI
Bàv,
Burnside













Ziki
Dailymotion
Flickr
Technorati
Twitter
1. Le lundi 5 janvier 2009, 19:33 par Nicolas (RetD)
Salut Jarod,
Je viens de jeter un coup d'oeil à ton script. Je serais toi, j'allégerais un peu mon script en répétant pour tes pays le code suivant :
if (NYhour < 0)
{
NYhour -= (24 - NYhour).toString;
}
Sauf maladresse de ma part, ça évite le check de toutes tes heures qui peuvent être biscornues. Et pourquoi ne mets-tu pas tes deux points dans ton TextField ?
Bon et puis comme j'ai vu que tu recherchais des posteurs, est-ce que des articles AS3 te plairais ?
2. Le mercredi 10 juin 2009, 22:34 par karamba
SLT, je suis nouveau dans la conception des sites en flash , j'essai ton truc et je te rend compte
wesh