as3自定义日历

  /**当前星期的x坐标**/  
  public var weekXPosition:Array=[288,0,48,96,144,192,240]
  /**当前星期的y坐标**/  
  public var weekYPosition:Array=[0,23,46,69,92,115]
  public var weekData:Array=["周一    ","周二    ","周三    ","周四    ","周五    ","周六    ","周日",]
  public function dataBind(mon:int,ye:int):void
  {
   thisView.month.htmlText=ye+"年"+(mon+1)+"月"
   thisView.calenderCanvas.removeAllChildren()
   month = mon;
   year = ye;
   //设置到这个月的最后一天
   var date:Date = new Date(year, month + 1);
   date.time -= 1;
   //这个月的总天数就是这个月的最后一天
   var totalDay:int = date.date;
   //trace(year + "年" + (month + 1) + "月总共有:" + totalDay + "天");
   var weekNum:int=0//当前第几周
   for(var i:int=1;i<=totalDay;i++)
   {
    var curDt:Date=new Date(year,month,i)
    var curWeek:int=curDt.day//当前星期几
    var calTpl:ReportCalenderEntry=new ReportCalenderEntry
    calTpl.date=i;
    calTpl.month=month;
    calTpl.year=year;
    var c:ReportNewCalenderRenderer=new ReportNewCalenderRenderer
    c.id="calender"+i;
    c.name="calender"+i
    c.x=weekXPosition[curWeek]
    c.y=weekYPosition[weekNum]
    thisView.calenderCanvas.addChild(c);
    c.data=calTpl
    if(curWeek==0)//0代表星期日
    {
     weekNum++
    }
   }
   if(factMonth==month)
   {
    if(factWeek==0)
     thisView.week.htmlText="周一    周二    周三    周四    周五    周六    <font color='#f30101'>周日</font>"
    else
    {
     thisView.week.htmlText=""
     for(var j:int=1;j<=7;j++)
     {
      if(factWeek==j)
       thisView.week.htmlText+="<font color='#f30101'>"+ReportNewManager.getInstance().weekData[j-1]+"</font>"
      else
       thisView.week.htmlText+=ReportNewManager.getInstance().weekData[j-1]
     }
    }
   }
   else
   {
    thisView.week.htmlText="周一    周二    周三    周四    周五    周六    周日"
   }
  }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值