Excellent ! J'aime beaucoup ta version car elle est simple et efficace. Bravo ! [img]<<GRAEMLIN_URL>>/laugh.gif[/img]
Excellent ! J'aime beaucoup ta version car elle est simple et efficace. Bravo ! [img]<<GRAEMLIN_URL>>/laugh.gif[/img]
Oui très intéressant... mais alors y a un soucis avec le MFA de ConceptGame, c'est que "M, A, N, R" ne tombe pas en correspondance avec les bons jours.
Ex.: Si je met 1/1/2011, je devrais avoir "M", et ton appli m'affiche "R".
Un petit soucis avec la séquence peut-être ?
En effet, la séquence est réinitialisée chaque 1er janvier


Le code de ConceptGame est intéressant car il n'a pas besoin de tableau pour gérer les mois. Je vais regarder de plus près. Ensuite ce que je propose est une expression prenant La variable A comme l'année, la B comme mois, C comme jour et retournant le résultat dans la variable A.
Ainsi le tout pourra être réutilisé avec n'importe quel type d'objet pourvu qu'il possède des variables (ou même avec les variables globales si besoin est). Ce qui veut dire qu'il n'y aura pas besoin d'objets supplémentaires dans la scène pour cette fonctionnalité, ce que je trouve fort sympathique.
Oui, donc totalement exportable sans extensions pour une application SWF, iOS ou Android [img]<<GRAEMLIN_URL>>/wink.gif[/img]


L'expression devient relativement simple du coup. Cela me plaît et ça valait le coup d'essayer [img]<<GRAEMLIN_URL>>/smile.gif[/img]
calendrier.mfa (42 Ko)
ouly
Edit : pour l'anecdote, est-ce que vous saviez que Excel 2003 a un 29 février 1900 ?
Par contre, c'est pas possible de faire comme pour celui de Cyberclic ? d'éclater le champ et sans la gestion des "0" devant les unités ?
Mais ça à l'air chaud, car tu fais des "trims" de 2 dans la chaîne de la date ... [img]<<GRAEMLIN_URL>>/crazy.gif[/img]
Ex.: 9 | 5 | 2011 (9 mai 2011)
Comme je ne connaissais pas la date de référence à partir de laquelle commence la séquence (apparemment c'est 2008 pour RRMMAANNRRRMMAANRRRRMMANNRRRRMAANNR), j'ai simplement considéré que le planning commençait sur l'année de la date demandée.
Pour prendre en compte une année de référence pour le début de la séquence, il suffirait de rajouter le nombres de jours entre le 1er janvier de l'année de la date demandée et le 1er janvier de l'année de référence. La seule difficulté est de compter le nombre d'années bissextiles entre les deux années. Pour cela, on se base sur la définition d'une année bissextile et on formalise mathématiquement, soit le nombre d'années bissextiles entre l'an 1 et l'an n:
f(n)= [n/4]-[n/100]+[n/400] où la valeur entre crochet représente la partie entière du résultat de la division. Pour le nombre d'années bissextiles entre l'an n et l'an m, on fait simplement f(m)-f(n).
Exemple avec le nombre d'années bissextiles entre 2000 et 2011(inclus): [2011/4]-[2011/100]+[2011/400]-[2000/4]+[2000/100]-[2000/400]= 502 - 20 + 5 - 500 + 20 - 5 = 2. Il n'y a que 2 années bissextiles entre 2000 et 2011. On a donc (2011-2000+1)*365+2=4382 jours entre le 1er janvier 2000 et le 1er janvier 2012.
On rajoute le quantième sur l'année de la date demandée et c'est gagné. C'est ce qu'à fait sur le principe ouly dans son dernier exemple si je ne me trompe pas! C'est pour ça que je n'ai pas posté de nouvel exemple. Mais si tu as encore besoin d'explications ou d'un exemple, pas de soucis! [img]<<GRAEMLIN_URL>>/wink.gif[/img]
Concernant le formatage, c'est tout à fait possible d'éclater les 3 éléments comme cyberclic avec ce qu'a fait ouly. Il s'est juste fait plaisir avec le parser! [img]<<GRAEMLIN_URL>>/laugh.gif[/img]
Par contre, je n'ai toujours pas compris comment ton ami peut garder le même planning tous les ans de façon perpétuelle. Il pose ses vacances toujours au mêmes dates et il travaille quelques soient les jours fériés? Où est-ce que c'est une amélioration que tu veux apporter après coup?
J'ai peut-être raté une partie de l'explication.
EDIT: Bon, je n'ai pas résisté, je t'ai fait un exemple. [img]<<GRAEMLIN_URL>>/laugh.gif[/img]
Toujours au même endroit: http://www.clickteam.com/epicentre/ubbthreads.php?ubb=showflat&Number=22588#Post2 2588
Ça devrait concorder avec ton planning maintenant. [img]<<GRAEMLIN_URL>>/wink.gif[/img]
Tu as donc l'embarras du choix avec les solutions de cyberclic et ouly!


C'est bon Nico ?
Oh oui! [img]<<GRAEMLIN_URL>>/laugh.gif[/img] merci Ouly, Conceptgame et Cyberclic... [img]<<GRAEMLIN_URL>>/wink.gif[/img]