:::: 菜单 ::::

适用于Flash的纯as3日历控件

这段时间搞flash需要用到日历控件,不过Flash自带的组件库中没有as3版本下的DateChooser,搜索也没找到什么现成的,于是写了个as3的。(绘制的界面是参考com.thomas.DatePicker.DatePicker的)
分享给同样在Flash开发中有需要的兄台。

使用方法:

  1. package 
  2. {
  3.     import org.mousebomb.utils.DateAndTime;
  4.     import flash.events.Event;
  5.  
  6.     import org.mousebomb.ui.DatePicker;
  7.  
  8.     import flash.display.Sprite;   
  9.  
  10.     /**
  11.      * @author Mousebomb
  12.      * @date 2009-7-21
  13.      */
  14.     public class TestMain extends Sprite
  15.     {
  16.         public var s : Sprite;
  17.         public var dp : DatePicker;
  18.  
  19.         public function TestMain() : void
  20.         {
  21.             dp = new DatePicker();
  22.             dp.x = 10;
  23.             dp.y = 10;
  24.            
  25.             dp.firstDayOfWeek = 1;
  26.             dp.disabledDays = [6,0];
  27.             dp.showToday = true;
  28.             dp.selectableRangeStart = new Date(2009,11,22);
  29.             dp.selectableRangeEnd = new Date(2012,11,22);
  30.             //dp.selectDate = new Date(2012,11,22);
  31.             addChild(dp);
  32.             dp.addEventListener(Event.SELECT, onSelect);
  33.             dp.addEventListener(Event.SCROLL, onScroll);
  34.         }
  35.        
  36.         private function onScroll(event : Event) : void
  37.         {
  38.             trace("scroll");
  39.         }
  40.  
  41.         private function onSelect(event : Event) : void
  42.         {
  43.             trace(DateAndTime.formatDate("%Y-%m-%d",dp.selectDate));
  44.             //dp.hide();
  45.         }
  46.     }
  47. }

这个例子演示了这样的效果:

  • 默认样式、默认字体
  • 星期一排在一周开始
  • 周六周日不允许用户选择
  • 标出今天
  • 可选范围设定为2009.12.22~2012.12.22

下载org.mousebomb.ui.DatePicker类

延伸阅读


17 Comments

本文对您有用吗? 何不留下评论继续交流?