AC_FL_RunContent = 0;
|
||||
|
[Tuto] Création d'une Montre numerique
Création d'une Montre numerique sous flash 5 :
Introduction: Pour réaliser une montre sous flash il faut récupérer l'heure de l'utilisateur, enfin plutot de son ordinateur ! Pour récuperer l'heure et s'en servir dans une animation flash il nous faut le code script "new Date()" que l'on va attribuer a une variable, par ex: "heure". Voilà le code : Code:
heure = new Date(); A partir de ce moment on peu connaitre l'heure precise (de l'O.S de l'utilisateur) avec les methodes suivantes : "getHours()" , "getMinutes()" et getSeconds()" Ces codes seront liés à la varible "heure" et attribués à chaque fois à une variable Exemple : Code:
hr = heure.getHours(); min = heure.getMinutes(); sec = heure.getSeconds(); Faites l'essai: 1- Créez un nouveau MovieClip, placez le sur la scène. Attribuez lui un nom , par ex: digit ![]() 2- Dans ce Movieclip il faut maintenant placer une fenetre de texte dynamique avec comme nom de variable par ex: montre ![]() 3- Toujours dans ce même Movieclip, nous allons placer un nouveau MovieClip vide qui lui va servir de "controleur". Nous lui donnons comme évenement à ca lecture la gestion du texte dynanique "montre" qui va afficher l'heure ! heu ... oui ! ok , c'est pas claire :-) voici le code , vous allez comprendre : Code:
onClipEvent (enterFrame) {
heure = new Date();
hr = heure.getHours();
min = heure.getMinutes();
sec = heure.getSeconds();
_root.digit.montre = hr add ":" add min add ":" add sec;
}
- La variable "heure" c'est l'heure de l'ordinateur recupérée par le code new Date() - Les variables "hr", "min" et "sec" sont les variables utilisées pour l'affichage numérique de l'heure dans notre champs texte dynamique précedement nomé "montre" - "_root.digit.montre = ..." , est l'accion pointée qui va afficher les valeurs des variables "hr", "min" et "sec" sur le texte dynamique "montre" dans le MC "digit" que ce trouve sur le _root (..ouufff) :-) Ce n'est pas Fini ! Si vous avez fait l'essai, vous observerez qu'il y a un petit défaut ! Probleme de lecture de l'heure : Pour un affichage numerique de l'heure , flash affiche les chiffres de 0 à 9 comme des chiffres uniques. Pour notre Montre numerique nous souhaitons voir par exemple 03 et non 3 . Resolution : Verifier la valeur des variables "min" (minutes) et "sec" (secondes) si elles sont inferieures ou égales à 9 nous rajoutons un "0" à leur affichage . Code:
if (sec<=9) {
sec = "0"+sec;
} else {
sec = sec;
}
if (min<=9) {
min = "0"+min;
} else {
min = min;
}
Vous devriez avoir un affichage dans ce style 11:09:02 Il ne vous reste qu'a presonnaliser le tout et hop ... http://infographik.lazao.org/ik/Tuto...tre/montre.swf
__________________
[La musique fait danser les consciences] |
|
||||
|
Mon Jahounet !? ! Wow il s'est passé vachement de choses pendant mon absence...
Enfin c'est vrai que ça devrait mieux être en section AS.Bon mon petit Jah, je vais ressortir mes tutos de mes poches, par contre je ne souviens plus comme les insérer dans des iframes, alors si tu pouvais me refiler ça, ça serait cool ! PS : pendant not' super formation de la mort qui déchire on a fait 2,3 bricoles potables dont une montre à aiguille. Je vous met la mienne en expo, si ça intéresse je pourrai éventuellement vous faire un tuto. Mon dieu mais quelle heure est-il ?
__________________
![]() Dernière modification par Seth GRAVIJAH 18/07/2002 à 11h10. |
|
||||
|
Citation:
Comme elle est taille de bellle ta montre .... franchement bravo
__________________
|
![]() |
| Outils de la discussion | |
|
|