这段时间搞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