十二 31

适用于Flash的纯as3日历控件

类别: Flash\Ria, 作品鼠标炸弹 @ 2009.12.31 14:55 已阅1,932次
标签: , , , ,

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

本文对您有用吗? 何不留下评论继续交流, 或者在您的博客上引用本文继续探讨.
您可以订阅读者对本文的回应或者订阅本博客以在您的阅读器中自动获取更新.

本文居然还有同伙!有兴趣不?

才 14 条评论 - “适用于Flash的纯as3日历控件”

  1. Ryan Windows Vista Internet Explorer 8.0 说:

    如何製作flash swc UI?

    [回复]

    鼠标炸弹 Windows Vista Firefox 3.5.6

    @Ryan: 请参见官方教程:http://www.adobe.com/go/learn_fl_creating_components_cn

    [回复]

  2. Hobo Windows other version Firefox 3.5.4 说:

    光的效果很不错哈

    [回复]

  3. auzn Windows other version Firefox 3.5.7 说:

    再出个农历版的 ^_*

    [回复]

  4. Ryan Windows Vista Internet Explorer 8.0 说:

    @鼠标炸弹: 英文不太好=.= 找到製做UI的中文資源只有MX時代的,沒見到CS3以上的….

    [回复]

  5. Kuma Windows XP Maxthon 2.0 based on IE 7.0 说:

    问一下,博主的个人Flash网站的 AIR客户端的界面是怎么做?我看见很多Flash程序的界面都是那种,不知道怎么来的,能不能说一下?

    [回复]

    鼠标炸弹 Windows Vista Firefox 3.5.7

    这没什么可说啊,我不知道你所遇到的困难在哪里。
    你说的“看见很多Flash程序的界面都是那种”应该是指FLEX开发的那种“很官方、很通用”的感觉?还是指自定义窗体、不使用系统窗口?

    [回复]

  6. Kuma Windows XP Maxthon 2.0 based on IE 7.0 说:

    恩,就是那个窗体外观,很好看

    [回复]

  7. 鼠标炸弹 Windows Vista Firefox 3.5.7 说:

    @Kuma: 直接用Adobe的创作环境设计好就行啦,注意发布air的时候把系统窗体去掉,这个在应用描述文件里面有。
    关于AIR应用描述文件,以前有篇日志写了的:http://www.flashj.cn/wp/air-app-description-file.html

    [回复]

  8. Firm Windows XP Internet Explorer 8.0 说:

    很漂亮,不知道会不会很占资源,试试去

    [回复]

  9. 小乱 Windows XP Maxthon 2.0 based on IE 6.0 说:

    import org.mousebomb.utils.DateAndTime;
    这个类没有哦,压缩包中的类要怎么用啊请大侠教一下菜鸟吧

    [回复]

    鼠标炸弹 Windows Vista Google Chrome 4.1.249.1064

    @小乱, org.mousebomb.utils.DateAndTime这个类是我自己用的,与此UI可以无关,你直接trace一个Date对象即可。

    [回复]

  10. aj Windows XP Internet Explorer 7.0 说:

    引用的DatePicker文件报错,我用的是CS4,这个跟版本有关系?

    [回复]

  11. aj Windows XP Internet Explorer 7.0 说:

    搞定了,可以用,谢谢了

    [回复]

您再来一条评论吧?



Clicki