topical media & game development

talk show tell print

professional-flex-code-17-Calendar.ax

professional-flex-code-17-Calendar.ax [swf] flex


  package
  {
          
  public class @ax-professional-flex-code-17-Calendar
  {
          public static var YEAR:int = 1;
          public static var MONTH:int = 2;
          public static var DATE:int = 3;
          public static var HOUR:int = 4;
          public static var MINUTE:int = 5;
          public static var SECOND:int = 6;        
                                          
          private var date:Date;
          
          public function @ax-professional-flex-code-17-Calendar( date:Date = null )
          {
                  if( date != null )
                          this.date = date;
                  else
                          this.date = new Date();
          }
          
          public function add( type:int, delta:int ):Date
          {
                  switch( type ) {
                          case @ax-professional-flex-code-17-Calendar.YEAR:
                                  date.setFullYear( date.fullYear + delta, date.month, date.date );
                          break;
                          case @ax-professional-flex-code-17-Calendar.MONTH:
                                  date.setMonth( date.month + delta, date.date );
                          break;
                          case @ax-professional-flex-code-17-Calendar.DATE:
                                  date.setDate( date.date + delta );
                          break;
                          case @ax-professional-flex-code-17-Calendar.HOUR:
                                  date.setHours( date.hours + delta, date.minutes, date.seconds, date.milliseconds );
                          break;        
                          case @ax-professional-flex-code-17-Calendar.MINUTE:
                                  date.setMinutes( date.minutes + delta, date.seconds, date.milliseconds );
                          break;        
                          case @ax-professional-flex-code-17-Calendar.SECOND:
                                  date.setSeconds( date.seconds + delta, date.milliseconds );
                          break;                
                  }
                  return date;
          }
  }
  
  }


(C) Æliens 04/09/2009

You may not copy or print any of this material without explicit permission of the author or the publisher. In case of other copyright issues, contact the author.