Débutant en class

Débutant en class - Flash/ActionScript - Programmation

Marsh Posté le 16-04-2007 à 18:30:52    

Comme je bidouille encore un peu avec les classes mais que j'essaie tant bien que mal de l'intégrer de plus en plus dans mon code, je me demande quand même parfois si j'ai bien compris à quoi ça servait.  :pt1cable:  
 
Voici donc une petite classe que j'ai fait pour formater une date au format UNIX renvoyée par la fonction time() de PHP.

Code :
  1. class as.cla.unixDate
  2. {
  3. public var date:Number;
  4. function unixDate (date)
  5. {
  6.  this.date = date;
  7. }
  8. function get ()
  9. {
  10.  var date = this.date * 1000;
  11.  var d1 : Date = new Date (date);
  12.  var Year = d1.getFullYear () ;
  13.  var month = d1.getMonth () + 1;
  14.  var month = (month < 10) ? "0" + month : month;
  15.  var day = d1.getDate ();
  16.  var day = (day < 10) ? "0" + day : day;
  17.  var date2 : String = (day + "/" + month + "/" + Year);
  18.  return date2;
  19. }
  20. }


Comme j'en ai souvent besoin puisque toutes mes dates stockés dans ma bdd sont au format unix timestamp, je me suis dit pk pas faire une classe.
 
Ensuite je l'utilise comme ça par exemple
 

Code :
  1. import as.cla.unixDate;
  2. trace(new unixDate(1162573922).get());


 
Y'a t-il des erreurs ou des complications que j'aurai pu éviter ?
J'attend vos réponses et je post une autre class. ;)


---------------
Jeu de simulation Boursière - Version BETA - https://www.facebook.com/wildstocks
Reply

Marsh Posté le 16-04-2007 à 18:30:52   

Reply

Marsh Posté le 17-04-2007 à 09:18:35    

oui, il y a une grossière erreur : Date.toString() fait exactement la même chose avec un formatage légérement différent :D
 
donc il fallait juste étendre Date et surcharger Date.toString().
 
et n'appelle jamais une méthode "get" tout court, c'est un mot réservé du language (sert aux getters implicites).

Reply

Marsh Posté le 17-04-2007 à 11:33:03    

craps_youpla a écrit :

oui, il y a une grossière erreur : Date.toString() fait exactement la même chose avec un formatage légérement différent :D donc il fallait juste étendre Date et surcharger Date.toString().


Oui mais non. Moi c'est ce formatage là justement qui m'interesse : 03/11/2006. Et je l'obtiens pas avec toString.
Je comprend pas bien à quoi ça sert d'ailleur puisque dans l'aide ils donnent :

Code :
  1. var dateOfBirth_date:Date = new Date(74, 7, 12, 18, 15);
  2. trace (dateOfBirth_date);
  3. trace (dateOfBirth_date.toString());
 

Et ça renvoie 2 fois la même chose.  :heink:

 
craps_youpla a écrit :

et n'appelle jamais une méthode "get" tout court, c'est un mot réservé du language (sert aux getters implicites).


Ah oui j'avais oublié un morceau là ...  :whistle:

Code :
  1. class as.cla.unixDate
  2. {
  3. public var date2 : String;
  4. function unixDate (date)
  5. {
  6.  var d1 : Date = new Date (date * 1000);
  7.  var Year = d1.getFullYear () + 130;
  8.  var month = d1.getMonth () + 1;
  9.  var month = (month < 10) ? "0" + month : month;
  10.  var day = d1.getDate ();
  11.  var day = (day < 10) ? "0" + day : day;
  12.  date2 = (day + "/" + month + "/" + Year);
  13. }
  14. function get myDate ()
  15. {
  16.  return date2;
  17. }
  18. }


Message édité par Zedlefou le 17-04-2007 à 11:37:10

---------------
Jeu de simulation Boursière - Version BETA - https://www.facebook.com/wildstocks
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed