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); private var objj:Object; 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); flag1.zakl.bmyTimer.stop(); flag1.zakl.calend0.mList.getChildAt(flag1.zakl.calendar).alpha=1; } private function fpred(event:MouseEvent):void { flag1.zakl.calend0.tlpred.bg.gotoAndStop(2); flag1.zakl.calend0.tlplan.bg.gotoAndStop(1); flag1.zakl.adresa=flag1.zakl.vlecst+objj.txt.text+"_"+(_currentMonth+1)+"_"+_currentYear; flag1.zakl.bmyTimer.start(); } 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++; } zeso=SharedObject.getLocal(flag1.zakl.vlecst+item.txt.text+"_"+(_currentMonth+1)+"_"+_currentYear); datum=zeso.data.datuum; if (datum!=null) { item.bg.gotoAndStop(4); } zeso.close(); flag1.zakl.calend0.mList.addChild(item); } flag1.zakl.calend0.title.text=_currentYear+" - "+(_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(); } } }