package { import flash.display.*; import flash.net.*; import flash.events.MouseEvent; import flash.text.TextField; public class Calendar extends Sprite { public var flag1:MovieClip=new MovieClip ; private var gapX:Number=30; private var gapY:Number=24; private var _current_date = new Date(); private var _dnesniYear:Number=_current_date.getFullYear(); private var _dnesniMonth:Number=_current_date.getMonth(); private var _currentYear:Number=_current_date.getFullYear(); private var _currentMonth:Number=_current_date.getMonth(); private var monthdaysOlympic_arr=new Array(31,29,31,30,31,30,31,31,30,31,30,31); private var monthdaysNormal_arr=new Array(31,28,31,30,31,30,31,31,30,31,30,31); public function Ccalendar() { builtCalendar(); flag1.zakl.calend0.bPrevMonth.addEventListener(MouseEvent.MOUSE_DOWN,prevMonth); flag1.zakl.calend0.bNextMonth.addEventListener(MouseEvent.MOUSE_DOWN,nextMonth); flag1.zakl.calend0.bPrevYear.addEventListener(MouseEvent.MOUSE_DOWN,prevYear); flag1.zakl.calend0.bNextYear.addEventListener(MouseEvent.MOUSE_DOWN,nextYear); flag1.zakl.calend0.tlpred.addEventListener(MouseEvent.MOUSE_DOWN,fpred); flag1.zakl.calend0.tlplan.addEventListener(MouseEvent.MOUSE_DOWN,fplan); flag1.zakl.calend0.tluloz.addEventListener(MouseEvent.MOUSE_DOWN,flag1.cxm.predavka); flag1.zakl.calend0.tlplan.bg.gotoAndStop(2); //flag1.zakl.calend0.tttitle.text=_current_date.getDate()+" "+Number(_currentMonth+1)+" "+_currentYear; } private function dayStart(month:Number, year:Number):Number { var tmpDate:Date=new Date(year,month,1); return (tmpDate.getDay()); } private function fplan(event:MouseEvent):void { flag1.zakl.calend0.tlplan.bg.gotoAndStop(2); flag1.zakl.calend0.tlpred.bg.gotoAndStop(1); } private function fpred(event:MouseEvent):void { flag1.zakl.calend0.tlpred.bg.gotoAndStop(2); flag1.zakl.calend0.tlplan.bg.gotoAndStop(1); } private function daysMonth(month:Number, year:Number):Number { var tmp:Number=year%4; if (tmp==0) { return (monthdaysOlympic_arr[month]); } else { return (monthdaysNormal_arr[month]); } } private function clearCalendar():void { var total:Number=flag1.zakl.calend0.mList.numChildren; for (var i:Number=0; i=6) { firstDay=0; hisY+=gapY; } else { firstDay++; } var zeso:SharedObject; var datum:String=""; zeso=SharedObject.getLocal("plachta"+item.txt.text+"_"+(_currentMonth+1)+"_"+_currentYear); datum=zeso.data.datuum; trace("hihi "+datum); if (datum!=null) { item.bg.gotoAndStop(4); } /*if (_currentMonth==_dnesniMonth&&_currentYear==_dnesniYear) { if (_current_date.getDate()==i) { item.bg.gotoAndStop(2); } }*/ flag1.zakl.calend0.mList.addChild(item); } flag1.zakl.calend0.title.text=_currentYear+" - "+Number(_currentMonth+1); } private function prevMonth(e:MouseEvent):void { if (_currentMonth==0) { _currentMonth=11; _currentYear--; } else { _currentMonth--; } builtCalendar(); } private function nextMonth(e:MouseEvent):void { if (_currentMonth==11) { _currentMonth=0; _currentYear++; } else { _currentMonth++; } builtCalendar(); } private function prevYear(e:MouseEvent):void { _currentYear--; builtCalendar(); } private function nextYear(e:MouseEvent):void { _currentYear++; builtCalendar(); } } }