Comparaison de date en égalité stricte

kochyz Messages postés 2 Date d'inscription jeudi 28 septembre 2006 Statut Membre Dernière intervention 28 septembre 2006 - 28 sept. 2006 à 10:48
kochyz Messages postés 2 Date d'inscription jeudi 28 septembre 2006 Statut Membre Dernière intervention 28 septembre 2006 - 28 sept. 2006 à 15:05
Bonjour,
Voila je réalise actuellement une animation qui récupére la date machine et la compare avec des dates entrées en dur dans l'anime.
J'utilise une fonction switch pour comparer les dates. Ce qui me pose probléme c'est que mon code fonctionne trés bien en flash 5 mais ne fonctionne plus dans les version suivante (et bizarrement si je remplace == par >= ou <= le code fonctionne)
Il y a t'il depuis flash 6 une nouvelle synthaxe pour effectuer une comparaison de date en égalité stricte?

Je vous joins une partie du code:

//récupération de la date machine
dateActuel = new Date();
anneeActuel = dateActuel.getFullYear();
moisActuel = dateActuel.getMonth();
dateActuel = dateActuel.getDate();
varDateActuel = new Date(anneeActuel, moisActuel, dateActuel);

//liste des dates clé
Match0 = new Date(anneeActuel, 0, 1);
Match1 = new Date(anneeActuel, 0, 2);
Match2 = new Date(anneeActuel, 0, 3);
Match3 = new Date(anneeActuel, 0, 4);

//comparaison de dates en égalité stricte
switch (true) {
case ( _root.Match0) == _root.varDateActuel) :
 _root.datejour = (jourJ+" 1 Janvier");
 _root.dicton = "Antibes / Quimper";
 _root.fete = "Jour de l'An";
 break;
case (Match1 == varDateActuel) :
 _root.datejour = (_root.jourJ+" 2 Janvier");
 _root.dicton = "Antibes / Quimper";
 _root.fete = "St Basile";
 break;
case (Match2 == varDateActuel) :
 _root.datejour = (_root.jourJ+" 3 Janvier");
 _root.dicton = "Antibes / Quimper";
 _root.fete = "Ste Geneviève";
 break;
case (Match3 == varDateActuel) :
 _root.datejour = (_root.jourJ+" 4 Janvier");
 _root.dicton = "Antibes / Quimper";
 _root.fete = "St Odilon";
 break;}

Voila si vous avez une solution, je vous en remerci d'avance (flash5 n'étant pas pour moi une solution car je doit également intégrer de la vidéo)

1 réponse

kochyz Messages postés 2 Date d'inscription jeudi 28 septembre 2006 Statut Membre Dernière intervention 28 septembre 2006
28 sept. 2006 à 15:05
C'est bon je me suis débrouillé avec un String ou plutot deux dans les conditions de chaque "case"

switch (true) {
case ( String(Match0 )== String(varDateActuel)) :
 _root.datejour = (jourJ+" 1 Janvier");
 _root.dicton = "Antibes / Quimper";
 _root.fete = "Jour de l'An";
 break;
0
Rejoignez-nous