j79y910 Specialiste

   Age : 52 Inscrit le : 25 Fév 2008 Messages : 90
| Sujet: 2 problèmes avec la classe Date Dim 20 Juil - 10:33 | |
| Bonjour à tous, ça faisait longtemps Voilà j'ai 2 problèmes avec la classe Date, le premier pas grave, le deuxième plus gênant voire bloquant.
1er problème Je déclare une variable statique dans la classe "dernier":
| Code: | static var my_date: Date = new Date(); |
Puis dans une static function permanente (venant de e-anim) je fais:
| Code: | i = dernier.my_date.getSeconds() ; _root.test.text = i; |
Le résultat est que seule la première valeur reste affichée. Si je déclare my_date dans la static function elle-même, le texte s'incrémente bien.
| Code: | var my_date: Date = new Date(); i = my_date.getSeconds() ; _root.test.text = i; |
Amusant non?
2ème problème Voilà ce que j'ai commencé à faire:
Le cercle tourne au rythme d'un setInterval avec comme paramètre 1000 (à priori une seconde si je ne me trompe pas). Vous constaterez que le chiffre de la roue se décale régulièrement et ce très rapidement.
Pour moi ça veut dire que l'horloge de mon PC n'est pas à 1/1000s, ce qui veut dire que si on veut faire une application dépendante de la durée, c'est impossible puisque les PC n'ont pas tous la même vitesse d'horloge!
Qu'en pensez-vous? |
|
christophe_D Admin

   Age : 34 Inscrit le : 25 Aoû 2006 Messages : 158
| |
j79y910 Specialiste

   Age : 52 Inscrit le : 25 Fév 2008 Messages : 90
| |
christophe_D Admin

   Age : 34 Inscrit le : 25 Aoû 2006 Messages : 158
| Sujet: Re: 2 problèmes avec la classe Date Dim 20 Juil - 22:06 | |
| a mon avis regarder sur le timer de l'anim principal ! mais attention on parle de frame par seconde !!! si par exemple le passage de 0 a 1 dure 10 frame donc 1 seconde ... il faudra etre a 10 frames / seconde ... apres si tu modifie ca sera un produit en croix !!
et pour finir prevoir une synchro !! pour la derive de l'anim !!! |
|
j79y910 Specialiste

   Age : 52 Inscrit le : 25 Fév 2008 Messages : 90
| Sujet: Re: 2 problèmes avec la classe Date Lun 21 Juil - 10:38 | |
| | Merci je vais regarder tout çà. |
|
j79y910 Specialiste

   Age : 52 Inscrit le : 25 Fév 2008 Messages : 90
| Sujet: Re: 2 problèmes avec la classe Date Mar 29 Juil - 15:06 | |
| | christophe_D a écrit: | a mon avis regarder sur le timer de l'anim principal ! mais attention on parle de frame par seconde !!! si par exemple le passage de 0 a 1 dure 10 frame donc 1 seconde ... il faudra etre a 10 frames / seconde ... apres si tu modifie ca sera un produit en croix !!
et pour finir prevoir une synchro !! pour la derive de l'anim !!! |
Merci et je pense que grâce à toi j'ai trouvé une solution qui marche: L'horloge du PC n'est pas exactement à la milliseconde mais plutôt pour certains à 1010 voire 1040 pour d'autres. Donc je me suis basé sur les Date.getMilliseconds () et, à chaque pas si la milliseconde précédente est différente de la milliseconde actuelle, je fais tourner ma roue. J'élimine donc tous les pas qui sont dans la même milliseconde. En plus il faut aussi recaler, car il y a quand même une dérive que j'ai pu observer quelques minutes après! Pour être fluide, je resynchronise toutes les secondes. |
|