适用于Flash的纯as3日历控件

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

使用方法: package { import org.mousebomb.utils.DateAndTime; import flash.events.Event;

import org.mousebomb.ui.DatePicker;

import flash.display.Sprite;

/** * @author Mousebomb * @date 2009-7-21 */ public class TestMain extends Sprite { public var s : Sprite; public var dp : DatePicker;

public function TestMain() : void { dp = new DatePicker(); dp.x = 10; dp.y = 10;

dp.firstDayOfWeek = 1; dp.disabledDays = [6,0]; dp.showToday = true; dp.selectableRangeStart = new Date(2009,11,22); dp.selectableRangeEnd = new Date(2012,11,22); //dp.selectDate = new Date(2012,11,22); addChild(dp); dp.addEventListener(Event.SELECT, onSelect); dp.addEventListener(Event.SCROLL, onScroll); }

private function onScroll(event : Event) : void { trace(“scroll”); }

private function onSelect(event : Event) : void { trace(DateAndTime.formatDate(“%Y-%m-%d”,dp.selectDate)); //dp.hide(); } } } 这个例子演示了这样的效果:

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

下载org.mousebomb.ui.DatePicker类


技术内容转载请注明来源,个人日记不允许转载,欢迎指出任何有错误或不够清晰的表达。可以邮件至 mousebomb@gmail.com